c# - 从 txt 文件中读取每一行作为数组

标签 c# streamreader

我正在开发 Winform 应用程序,它将员工数据作为 4 个元素的数组 并正确地将这些数据保存到一个带有分隔符(“,”)的一行文本文件中..

我的问题是如何让它加载任何行数据并识别分隔符 (",") 以便我可以让它通过第一项名称读取所有数据?

public partial class Form1 : Form
    {
        string[] data = new string[4];
        string name;
        string job;
        string salary;
        string join;

        #region Save


void save()
    {
        if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "")
        {
            MessageBox.Show("Please Fill All Fields", "error");
        }

        FileStream file = new FileStream("info.txt", FileMode.Append, FileAccess.Write);
        StreamWriter wr = new StreamWriter(file);
        wr.WriteLine(String.Join(",", data));
        wr.Flush();
        wr.Close();
        comboBox1.Items.Add(data[0]);
        textBox1.Clear();
        textBox2.Clear();
        textBox3.Clear();
        textBox4.Clear();

    }
    #endregion

    #region Search
    void search()
    {
        FileStream file = new FileStream("info.txt", FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(file);
        sr.ReadLine(string.//what should i do here?
        string[] lines = File.ReadAllLines("info.txt");
        data[0].CompareTo(comboBox1.SelectedItem);
        sr.ReadLine();
        if (data[0] == name)
        {
            textBox1.Text = (data[0]);
            textBox2.Text = (data[1]);
            textBox3.Text = (data[2]);
            textBox4.Text = (data[3]);
        }
    } 
    #endregion  

最佳答案

您可以简单地再次读取文件,并在您选择的分隔符上使用 Split

        var textLines = File.ReadAllLines("");

        foreach (var line in textLines)
        {
            string[] dataArray = line.Split(',');
        }

关于c# - 从 txt 文件中读取每一行作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19193327/

相关文章:

c# - c# Using Directive 会影响对象大小吗?

c# MemoryStream 编码与。编码.GetChars()

c# - 比 Try Catch 疯狂更好的选择?

c# 使用正则表达式解析引号之间的字符串

arrays - 使用streamreader将文件加载到数组中

c# - 在C#中同时读写一个文件

c# - StreamReader 获取和设置位置

c# - 如何将流读取器响应转换为类对象?

c# - 获取输出差异图中的节点名称而不是它们的索引

c# - 提供 .NET 方法作为委托(delegate)回调