如何使用C#解析文本文件?

Seb*_*ian 0 c# string winforms

我想创建一个Windows窗体应用程序,它将读取文本文件并将文本文件的字段放入文本框中.

文本文件格式示例:

Name;Surname;Birthday;Address

Name;Surname;Birthday;Address
Run Code Online (Sandbox Code Playgroud)

的WinForms

Name: textboxname

Surname: textboxsurname

Birthday: textboxbirth

Address: textboxaddress
Run Code Online (Sandbox Code Playgroud)

我还希望这个Winforms应用程序有一个NextBack按钮,以便它可以遍历记录.

我不知道如何在C#中做到这一点.我从哪里开始?

Bri*_*ian 5

foreach (string line in File.ReadAllLines("path-to-file"))
{
    string[] data = line.Split(';');
    // "Name" in data[0] 
    // "Surname" in data[1] 
    // "Birthday" in data[2] 
    // "Address" in data[3]
}
Run Code Online (Sandbox Code Playgroud)

这比Fredrik的代码简单一点,但它一次读取文件.这通常很好,但会导致非常大的文件出现问题.

  • 在.NET 4中,您可以使用`File.ReadLines`而不是`File.ReadAllLines`来逐行读取行. (2认同)