c#从以分号分隔的.txt文件中获取数据

本文关键字:文件 txt 获取 数据 分隔 | 更新日期: 2023-09-27 18:07:13

举例来说,我有一个。txt文件,内容如下:

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

等等…

现在我想读取txtFile,但我不想读取"整"行或一切. .只到下一个分号…直到一行结束

为txtFile中的一个Word指定一个StringVariable,但只能用于一行。

我怎样才能做到这一点?

c#从以分号分隔的.txt文件中获取数据

你可以像这样一行一行地阅读文本:

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