我需要阅读的文本文件和其它文件复制,但是有些行包含为NUL
,ETX
,SOH
等读字符串ASCII
我用ReadLine
在此代码复制ASCII非打印代码文件和所有行都被复制,但不是ASCII行。有一种方法可以复制该行?
Set file = fso.GetFile(FileNameIn)
Set OutFile = fso.CreateTextFile(FileNameOut, True)
Set ts = file.OpenAsTextStream(1, -2)
Do Until ts.AtEndOfStream
strLine = ts.ReadLine
OutFile.WriteLine(strLine)
Loop
听起来像你有一个二进制文件,而不是一个ASCII文件。如果是这种情况,请参阅[此问题](http://stackoverflow.com/q/6060529/1630171)关于处理VBScript中的二进制文件。 –
顺便说一句,愚蠢的问题:你为什么不简单[复制](https://msdn.microsoft.com/en-us/library/e1wf9e7w%28v=vs.84%29.aspx)该文件,因为你显然不想修改它? –
因为我想修改它。我必须用其他方式来代替一些字符串,并且替换工作完美。但是当我得到BITMAP字符串,我得到错误5 – Vardar