c#将制表符分隔的文件读入数据表
即使数据是用制表符分隔的,它也会将enter行写入一个数据点。它无法识别标签。下面是其中一个选项卡的示例:c#将制表符分隔的文件读入数据表,c#,.net,datatable,C#,.net,Datatable,即使数据是用制表符分隔的,它也会将enter行写入一个数据点。它无法识别标签。下面是其中一个选项卡的示例:“ 以下是将一行导入到单个数据点的示例: V2.00管理员TX 0002 08:50 2011年4月14日0 F 004 H 14400 0000 ok 02 1 biscom服务器4321 管理员08:50:31 04/14/2011 08:50:33 04/14/2011 08:50:00 2011年4月14日12ffefe9-fa4f-4b45-8dcb-8ED2A2ED3
“
以下是将一行导入到单个数据点的示例:
V2.00管理员TX 0002 08:50
2011年4月14日0 F 004 H 14400 0000ok 02 1 biscom服务器4321
管理员08:50:31 04/14/2011 08:50:33 04/14/2011 08:50:00 2011年4月14日12ffefe9-fa4f-4b45-8dcb-8ED2A2ED3 419571 004是C:\MerthTesting\XIFINFax\Receive\20110414085022\FAX\u 8582170332\u 101169\u 20110413\u 13\u 36.pdf普通BISCOM-SERVER\u Dev\u 1104141550330002
我做错了什么?哪些数据被压缩到一个数据点?其他人也有同样的问题:
其他人也有同样的问题:
我想知道它是否被.csv扩展名弄糊涂了,并试图将其解析为.csv扩展名。不应该是…@豆腐当我把它重命名为.log时,它说不能更新。数据库或对象是只读的。是否在可以显示空白字符的查看器中检查了该文件?也就是说,你确定你真的有制表符而不是空格吗?@setho yessir,用excel制表符打开它一点问题都没有,这真的很有趣。Try.txt。我想知道它是否被.csv扩展名搞混了,并试图这样解析它。不应该是…@豆腐当我把它重命名为.log时,它说不能更新。数据库或对象是只读的。是否在可以显示空白字符的查看器中检查了该文件?也就是说,你确定你真的有制表符而不是空格吗?@setho yessir,用excel制表符打开它一点问题都没有,这真的很有趣。试试.txt。
private void Form1_Load(object sender, EventArgs e)
{
GetDataTable(@"C:\Documents and Settings\agordon\Desktop\ACTIVITYEX.csv");
}
public System.Data.DataTable GetDataTable(string strFileName)
{
System.Data.OleDb.OleDbConnection conn =
new System.Data.OleDb.OleDbConnection
("Provider=Microsoft.Jet.OleDb.4.0; Data Source = "
+ System.IO.Path.GetDirectoryName(strFileName)
+ ";Extended Properties = \"Text;HDR=YES;FMT=TabDelimited\"");
conn.Open();
string strQuery = "SELECT * FROM [" + System.IO.Path.GetFileName(strFileName) + "]";
System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(strQuery, conn);
System.Data.DataTable ds = new System.Data.DataTable("CSV File");
adapter.Fill(ds);
return ds;
}