wpfのdatagridに入力されているおそらく50,000エントリのリストがあります。次に、リスト内のデータをテキストまたはできればCSVのファイルに保存します。リストが大きすぎるので。単純なテキストファイルの書き込みや、データグリッドからクリップボードにコンテンツをコピーしてから文字列に戻し、次にStreamReaderを使用してその文字列をファイルにコピーする方法など、実装したメソッドに問題があります。バックグラウンドワーカーでも約4〜5分かかります。
巨大なリストをすばやくファイルに保存する方法はありますか?
WPFでDataGridを使用しています
コード
dataGrid1.SelectAllCells();
dataGrid1.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
ApplicationCommands.Copy.Execute(null, dataGrid1);
String result = (string)Clipboard.GetData(DataFormats.CommaSeparatedValue);
///Never reach to step Below thread stays on above line
dataGrid1.UnselectAllCells();
Clipboard.Clear();
StreamWriter file = new System.IO.StreamWriter(SavePageRankToPDF.FileName);
file.WriteLine(result);
file.Close();