2017-02-17 168 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