如何将csv文件读入文本框?

时间:2013-01-24 15:45:23

标签: c#

我是编程新手,我想将csv文件读入我在表单上的文本框中。现在我正在将文件读入dataTable,并且认为我会将其读入texbox,但我不确定我是否正确。有更简单的方法吗?这就是我到目前为止所做的:

protected void getftp()
{

   //create Data table to temporary storage
   var myTable = new DataTable();

   //add columns
   myTable.Columns.Add("Start_date");
   myTable.Columns.Add("End_date");
   //...snip...
   myTable.Columns.Add("Comments");

   //The 'using' command close connection when it is done
   using (var reader = new StreamReader(File.OpenRead(@"C:\ftp\inbox\test.csv")))
   {
      while (!reader.EndOfStream)
      {
         //read in one line of the file
         string line = reader.ReadLine();

         //create an array of strings from each value in the current line
         string[] values = line.Split(',');

         //add the array as a row in the DataTable
         myTable.Rows.Add(values);
      }
   }
}

2 个答案:

答案 0 :(得分:0)

请参阅以下链接。它显示了使用CSV格式http://www.codeproject.com/Articles/30705/C-CSV-Import-Export

的基础知识

答案 1 :(得分:0)

以下是关于在.NET中读取CSV文件的另一个问题:

Reading a CSV file in .NET?

particular answer引用了2位CSV读者。您可以使用这些来读取CSV文件,然后在Windows窗体(或Web窗体或ASPX或Razor页面上的文本框中设置值,您没有指明您的前端)。

我建议重复使用其中一个项目,而不是重新发明轮子并滚动自己的CSV解析器。用C#编写是很容易的,但是读取/解析CSV文件是一个已经解决了很多次的问题。