-2

SSIS で C# を使用して CSV ファイルから行を削除する必要があります

ここに私のファイルがあります

XXXX,,,,,,,
XXXX111,,,,,,,
XXXX222,,,,,,,
A,b,c,d,e,f
g,h,i,j,k,l
1,2,3,4,5,6
,,,,,,,,,,,
,,,,,,,,,,,
,,,,,,,,,,,

私の出力は次のようになります

A,b,c,d,e,f
g,h,i,j,k,l
1,2,3,4,5,6

基本的に私は削除する必要があります

XXXX,,,,,,,
XXXX111,,,,,,,
XXXX222,,,,,,, 
,,,,,,,,,,,
,,,,,,,,,,,
,,,,,,,,,,,

前もって感謝します

4

1 に答える 1

2

5つのコンマの基準に基づく簡単な解決策は次のとおりです

List<String> lines = new List<string>();
string line;
System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt");

while ((line = file.ReadLine()) != null)
{
    lines.Add(line);
}

lines.RemoveAll(l => l.Contains(",,,,,"));

その後、書き戻すか、好きなように書くことができます

書き出す:

using (System.IO.StreamWriter outfile = new System.IO.StreamWriter(outputPath))
{
      outfile.Write(String.Join(System.Environment.NewLine, lines.ToArray()));
}   
于 2013-07-25T18:23:46.093 に答える