通过示例我有一个包含此内容的.txt文件:
Hello;Test;StackOverflow;I live here
Hi;NoTest;StackOverflow;I don't live here
依旧......
现在我想阅读txtFile,但我不想阅读“整行”或 everthing ..只到下一个分号..直到一条线的终点..
一个StringVariable用于txtFile中的一个Word,但仅用于一行...
我怎么能实现这个目标?
答案 0 :(得分:5)
您可以逐行阅读文字:
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();