c#将制表符分隔文件读入datatable

时间:2011-06-01 23:23:29

标签: c# .net datatable

    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;
    }

即使数据是制表符分隔,它也会将输入行写入一个数据点。它没有认识到标签。以下是其中一个标签的示例:" "

这是一个导入一个数据点的行的示例:

  

V2.00管理员TX 0002 08:50   04/14/11 0 F 004 H 14400 0000 0000
  ok 02 1 biscom-server 4321
    管理员08:50:31   04/14/2011 08:50:33   04/14/2011 08:50:00   04/14/2011 12ffefe9-fa4f-4b45-8dcb-8ed2a2e28de3 419571 004是C:\ MerthTesting \ XIFINFax \ Receive \ 20110414085022 \ FAX_8582170332_101169_20110413_13_36.pdf normal BISCOM-SERVER_Dev_1104141550330002

我在做错了什么?什么是被压缩到一个数据点的数据?

1 个答案:

答案 0 :(得分:1)