C#从.txt获取数据文件用分号分隔

eMi*_*eMi 0 c# text-files

通过示例我有一个包含以下内容的.txt文件:

Hello;Test;StackOverflow;I live here
Hi;NoTest;StackOverflow;I don't live here
Run Code Online (Sandbox Code Playgroud)

等等..

现在我想阅读txtFile,但我不想阅读"整行"或直接...只到下一个分号..直到一行的结尾..

一个StringVariable用于txtFile中的一个Word,但仅用于一行..

我怎么能实现这个目标?

Łuk*_*.pl 5

您可以像这样逐行阅读文本:

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

var values = line.Split(';');
Run Code Online (Sandbox Code Playgroud)

然后读取行中的任何值,如下所示:

var value = values[2];
Run Code Online (Sandbox Code Playgroud)

如果你想迭代这些值,你可以这样做:

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();
Run Code Online (Sandbox Code Playgroud)