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

时间:2011-08-30 10:12:50

标签: c# text-files

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

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

依旧......

现在我想阅读txtFile,但我不想阅读“整行”或 everthing ..只到下一个分号..直到一条线的终点..

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

我怎么能实现这个目标?

1 个答案:

答案 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();