创建正在写入CSV文件的变量

时间:2014-04-11 17:32:16

标签: c# variables csv

我对编程比较陌生,使用CSV文件时遇到问题。我正在学习C#并使用Visual Studio。

我需要一个可以读取的程序,然后从一个不断从外部源更新的CSV文件中创建变量。

CSV文件的示例如下所示:

SPY, 10:00:00am, 182.5

我需要我的程序将182.5创建为名为Price的变量。

我写了这个,因为这是我能找到的唯一方法来显示CSV文件中的数据。我甚至不确定这是否是正确的方法,但显示数据有效:

    private void Form1_Load(object sender, EventArgs e)
    {
        //creates datagridview
        DataGridView dgv = new DataGridView();
        dgv.Location = new System.Drawing.Point(0, 0);
        dgv.Size = new System.Drawing.Size(500, 500);
        this.Controls.Add(dgv);

        //create data source
        DataSet ds = new DataSet();
        ds.Tables.Add();

        dgv.DataSource = ds.Tables[0].DefaultView;

        //load csv

        String[] all_txt = File.ReadAllText(@"C:\Users\Chris\Documents\text.csv").Split('\n');

        int count_row = 0;
        foreach (string row in all_txt)
        {
            string[] all_txt = row.Split(',');
            if (count_row == 0)
            {
                foreach (string header in data)
                {
                    ds.Tables[0].Columns.Add(header);
                }
            }
            else
            {
                ds.Tables[0].Rows.Add(data);
            }
            count_row++;

我被困在如何获得显示为变量的内容

1 个答案:

答案 0 :(得分:0)

看看这个伟大的库来处理CSV文件:

http://joshclose.github.io/CsvHelper/

我在几个项目中使用它,它完全解决了你处理典型的CSV问题。