【发布时间】:2014-05-02 03:07:46
【问题描述】:
我必须将数据表保存到磁盘。它只是一列,我一直在循环保存每一行,我尝试将这些行添加到一个字符串然后保存。
For i = 0 To dt.Rows.Count - 1
fd.savefile("c:\filename.txt, " " & dt.Rows(i).Item("word"), "append") 'appends to file
'or
wordList = wordList & " " & dt.Rows(i).Item("word") 'builds up the word list and..
Next
'
fd.saveFile("c:\filename.txt", "overwrite") 'then saves it to disk.
速度很慢。
我发现了这个:
http://bytes.com/topic/c-sharp/answers/250808-storing-datatable-data-hard-disk
FileStream fs = new FileStream(@"C:\test.bin", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, dt);
fs.Close();
这样可以在超快的时间内生成数据的序列化版本。比我的循环过程快得多。我怎样才能像这样转储数据表,但没有元数据?它不需要读回数据表。 serialize 方法将 etc 标签放在任何地方。
【问题讨论】:
标签: c# .net performance datatable disk