2011-06-01 63 views
1
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; 
    } 

即使数据是制表符分隔,它正在将输入行写入一个数据点。它并不认可这个标签。这里是一个选项卡的一个示例:" "c#将一个制表符分隔文件读入数据表

这里是它导入到一个单一数据点的一行的一个示例:

V2.00管理员TX 0002八时50分 04/14/11 0,F 004ħ14400 0000 0000
OK 02 1 BISCOM服务器4321
管理员8点50分31秒 2011年4月14日八点50分33秒 2011年4月14日8点五十〇分00秒04 /14/2011 12ffefe9-fa4f-4b45-8dcb-8ed2a2e28de3 419571 004 YES C:\ MerthTesting \ XIFINFax \ Receive \ 20110414085022 \ FAX_8582170332_101169_2011041 3_13_36.pdf正常BISCOM-SERVER_Dev_1104141550330002

我在做什么错?什么是数据被揉成一个数据点?

+0

我不知道它是由.csv扩展困惑,并试图解析它作为。不应该... – tofutim 2011-06-01 23:28:09

+0

@tofu当我将它重命名为.log时,它表示无法更新。数据库或对象是只读的。 – 2011-06-01 23:41:25

+0

您是否在可以显示空白字符的查看器中检查文件?也就是说,你确定你真的有标签而不是空格吗? – SethO 2011-06-01 23:44:34

回答

相关问题