Чтение из файла в нужной кодировке (трудности перевода с 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

Оцени полезность:

15   голосов , оценка 4.267 из 5
Похожие ответы