カットオフ。最後の行は、最後のCSV行の最後の4列は、私は簡単にプロセスを記述する場合に役立ちますその多分 <p></p>を遮断している理由を私は知らない
最初に、アプリケーションはListViewで出力されるcsvを読み込みます。個々のListItemを選択できます。各項目について、日付のある時刻を停止することができ、これらはcsvに書き込まれます。これは私がcsv全体を上書きするように動作します。
再起動後、上書きされたcsvはもはや元のものと一致しないため、「未処理の例外」と表示されます。 すべてのレコードは最後を除くOKですし、最後の4つの値があります:
_Dum "+", "+" _Vo "+", "+" _Bi "+", "+" _Da "
builder.AppendLine("_Dum" + "," + "_Vo" + "," + "_Bi" + "," + "_Da" + "\r");
//Add Data
foreach (var data in varModule.List)
{
builder.AppendLine(data._Dum + ",");
if (data._Stu == "B" || data._Stu == "E")
{
builder.AppendLine(data._Vo + "," + data._Bi + "," + data._Dau);
};
//Line Break
builder.AppendLine("\r\n\n");
}
using (StreamWriter sw = new StreamWriter(csvFilePath))
{
sw.WriteLine(builder);
sw.Flush();
}
注:私は最後のCSV行は、以前のカットされるだろうwirte \r\n\n
とダブル||
いけない場合。
キャリッジリターン、改行*アプローチで何かが間違っているようです。なぜあなたは '' \ r "'を第1行の '' AppendLine'の中に追加するのか、 '' AppendLine( "\ r \ n \ n") 'を書く理由を説明できますか?それがあなたのために何かを修正しているようだが、それが文書化された問題/解決策に従わない回避策であれば、まずこの問題を解決しなければ、ヤックシェービングに終わるだろう。 – grek40
改行文字を自分で書いておきたい場合は、@ grek40の内容にまで拡張するには、 'builder.AppendLine()'の代わりに 'builder.Append()'を使います。 –