2

DataTable次のコードを使用して、タブ区切りファイルを に読み込みます。

//read the uploaded file...
    var records = File.ReadAllLines(Server.MapPath("~/UploadFiles/") + Session.SessionID + "/orderEDI.txt").ToList();
    //load the data into the temporary table...
    records.ForEach(record => loadTable.Rows.Add(record.Split((char)9)));

DataTable の列よりも多くのタブがファイルにない場合、これは問題なく機能します。

ファイルから読み取る列の数を制限できる方法があるかどうかを調べています。または、この問題に関するその他の提案。少なくとも 10 列 (理想的には 10 列のみ) を読み取る必要があります。

DataTableこのロードが発生する前に、を構築して列を追加します。列を追加せずにファイルを にロードしてからDataTable、名前ではなく列インデックスでテーブルを読み取るほうがよいでしょうか?

どちらに進むべきか本当にわからないので、経験豊富な意見をいただければ幸いです。

ありがとう

4

1 に答える 1

0

分割すると配列になるので、Take(10)を使用してみませんか?

//read the uploaded file...
    var records = File.ReadAllLines(Server.MapPath("~/UploadFiles/") + Session.SessionID + "/orderEDI.txt").ToList();
    //load the data into the temporary table...
    records.ForEach(record => loadTable.Rows.Add((record.Split((char)9)).Take(10)));

于 2013-03-20T14:49:39.053 に答える