我有可能在 wpf 的数据网格中填充的 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();