2017-02-17 140 views
-1

我想在文本文件替换1个字(文件格式不.TXT) 文件Unicode是(UTF16) 几个文本例如:编辑文本

ID =“FF 0 3 4一9 2 - dd 9 f - 4 3 7 4 - a 8 ad - f 5 5 4 0 0 2 a 4 1 9 b“ISSUE _ DATE =”2 0 1 7 - 0 2 - 1 6 T 1 7:2 9 :1 8。9 7 0 2 2 9 4 Z“SEQUENCE =”0“MANAGING _ AP​​PLICATION _ TOKEN =”“> < LICENSEPUBLIC _ID =”3 AA - UJF - 8 KP“USERNAME =”N da G 6 ZT wuv IXZB第8位Q x E rx 0 + O g M ct 0 2 3 f XKOE w =“PASSWORD =”F 9 bn 6 bvwlf I 5 ZA 2 th M h 9 ddsx QL w =“TYPE =”TRIAL“F左A G S = “4” d我性s P L AŸ_ N A M E =

我想变化t R I A L到其他字

回答

0

这不是太难修改文本文件。使用IO类将其分配给文本文件,然后使用String.Replace(oldValue As String, newValue As String)更改字符串。然后再次使用IO将字符串保存到文件。只要你的文件没有打开并在另一个程序中使用,这应该工作 - 不管文件扩展名。

一个例子,来帮助你,可能是一些像这样的:

Dim myFileContents as String = IO.File.ReadAllText("Path\To\My\File\File.extension") 
myFileContents = myFileContents.Replace("T R I A L", "Some other word") 
IO.File.WriteAllText("Path\To\My\File\File.extension", myFileContents) 

修改的内容,以适应您的情况 - 但是,这仅仅是一个基本的实现。此外,重要的是要注意,String.Replace()将更改全部您的单词出现在新单词中。

+0

我认为他的问题更多的是与文件编码有关。要么他不知道如何读写正确的格式,要么文本文件没有标题来标识它是Unicode,他需要强制它。尽管如此,我无法分辨出哪个问题。 –

+0

使用此代码删除所有空间并将UTF更改为UTF8 - 不会更改T R I A l – reza