Чтение из файла в нужной кодировке (трудности перевода с VB 6.0) - Visual Basic .NET
Формулировка задачи:
Добрый вечер!
При переписывании старого "шестого" кода обнаружил, что FileOpen() работает с ANSI. Мне требуется UTF-8, поэтому решил использовать System.IO.File. Но тут возникло недопонимание сути работы методов , да и много их так чё-то))
Напомню, что для записи в файл было либо через Output (полная перезапись файла), либо через Append (добавление строк в конец файла). Насколько я понял, Append теперь более-менее соответствует метод AppendAllText(), про Output напишу ниже.
Для чтения из файла был режим Input, при этом я использовал способ Line Input. То есть из файла читалось по одной строке.
И вот тут у меня возникает недопонимание. Чтение производилось примерно так:
Перезапись файла - так:
Никак не могу понять, есть ли что-то близкое к этим способам в версии .NET? Если нет, то что посоветуете использовать?
Решение задачи: «Чтение из файла в нужной кодировке (трудности перевода с VB 6.0)»
textual
Листинг программы
Dim WordsMassive() As String = IO.File.ReadAllLines(FileName, System.Text.Encoding.UTF8) WordsAmount = WordsMassive.Length For K = 0 To WordsAmount - 1 lstMain.Items.Add(WordsMassive(K)) Next