2017-02-17 39 views
-1

Я хочу, чтобы заменить 1 слово в текстовом файле (формат файла не .txt) файл Юникода (UTF16) несколько пример текста:Редактирование текста в файле (UTF16)

ID = "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 "ВЫПУСК _ ДАТА =" 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 "УПРАВЛЕНИЕ _ ПРИМЕНЕНИЕ _ TOKEN =" "> < LICENSEPUBLIC _ ID =" 3 AA - UJF - 8 KP "USERNAME =" N da G 6 ZT wuv IXZB ith 8 godd 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 L A G S = "4" D I S P L A Y _ 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

Я думаю, что его проблема больше связана с кодировкой файла. Либо он не знает, как читать и писать правильный формат, либо текстовый файл не имеет заголовка, чтобы идентифицировать его как Юникод, и ему нужно его принудительно. Однако я не могу сказать, какой из вопросов. –

+0

с этим кодом удалите все пространство и измените UTF на UTF8 - не измените T R I A l – reza