1

このようなタブレータで区切られたコンテンツを含むtxtファイルがある場合

 00013  ITEM1   20.00   2   1   01  0.000   2   0.000   0.00    0.000   0.00    
 00014  ITEM2   20.00   1   1   01  0.000   2   0.000   0.00    0.000   0.00

00013これは一意の値であるため、item.Codeこれをパラメーターとして渡し、item.Code行全体を検索して削除します。

削除操作後のファイルの内容は次のようになります

00014   ITEM2   20.00   1   1   01  0.000   2   0.000   0.00    0.000   0.00

もう一度、txt ファイルの行全体を見つけて削除するにはどうすればよいですか? linq を使用する必要がありますか? どうやってそれをしますか。

ありがとう

4

2 に答える 2

4

これを試して:

void FilterFile(string fileName, string newFileName, string itemCode) 
{
    var mathcedLines = File.ReadLines(fileName).Where(l => !l.StartsWith(itemCode));
    File.WriteAllLines(newFileName, mathcedLines);
}
于 2013-09-07T07:36:54.710 に答える