我是编程新手,我想将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);
}
}
}
答案 0 :(得分:0)
请参阅以下链接。它显示了使用CSV格式http://www.codeproject.com/Articles/30705/C-CSV-Import-Export
的基础知识答案 1 :(得分:0)
以下是关于在.NET中读取CSV文件的另一个问题:
此particular answer引用了2位CSV读者。您可以使用这些来读取CSV文件,然后在Windows窗体(或Web窗体或ASPX或Razor页面上的文本框中设置值,您没有指明您的前端)。
我建议重复使用其中一个项目,而不是重新发明轮子并滚动自己的CSV解析器。用C#编写是很容易的,但是读取/解析CSV文件是一个已经解决了很多次的问题。