C # Получение данных из файла .txt, разделенных точкой с запятой - PullRequest
0 голосов
/ 30 августа 2011

К примеру, у меня есть файл .txt с таким содержимым:

Hello;Test;StackOverflow;I live here
Hi;NoTest;StackOverflow;I don't live here

и т. Д.

Теперь я хотел бы прочитать txtFile, но я не хочучитать "целую" строку или что-либо еще ... только до следующей точки с запятой .. до конца строки ..

одна переменная StringVariable для одного слова в txtFile, но только для одной строки ..

Как мне этого добиться?

1 Ответ

5 голосов
/ 30 августа 2011

Вы можете читать текст построчно следующим образом:

var streamReader = new StreamReader(new FileStream("c:\\file.txt"));
var line = streamReader.ReadLine();

var values = line.Split(';');

, а затем читать любое значение из строки следующим образом:

var value = values[2];

И если вы хотите выполнить итерации по этим значениямВы можете сделать это так:

var streamReader = new StreamReader(new FileStream("c:\\file.txt"));

while(!streamReader.EndOfStream)
{
    var line = streamReader.ReadLine()
    var values = line.Split(';');
    for(var i = 0; i < line.Length; i++)
        Console.WriteLine(values[i]); //example usage
}

streamReader.Dispose();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...