通过示例我有一个包含以下内容的.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,但仅用于一行..
我怎么能实现这个目标?
您可以像这样逐行阅读文本:
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)