[英]Best way to save and restore a DataTable c#
我已经开发了WinForm
c#应用程序,现在添加了恢复选项,因此,如果它意外关闭,则可以在新运行中恢复所有内容。
我已经设法恢复了几乎所有东西(列表,整数,字符串等),只是我所面临的问题是恢复DataTable
。 在我的应用程序上运行期间,记录被添加到此DataTable
中,最终用户可以将其导出到csv。
我试图将DataTable
添加到Properties.Settings.Default
...,但是在新运行中不起作用,我始终将其视为Null
。
任何关于保存和恢复DataTable
最佳方法的建议,在运行过程中都要牢记他们的记录可能会超过10-15 k。
谢谢
Properties.Settings
可以存储字符串数据,因此您可以序列化DataTable
并将其存储。 稍后,您可以反序列化字符串以获取DataTable
。 您可以像这样使用JSON.Net :
var serializedDt = JsonConvert.SerializeObject(dt);
//store the string
找回:
DataTable yourDataTable = JsonConvert.DeserializeObject<DataTable>(serializedDt);
要添加的另一件事是,如果您希望获得大数据,则可以查看将数据存储在客户端数据库中的选项,例如Sqlite 。
序列化对象,但将其放置在恢复文件中。 在恢复过程中,只需读取文件即可,而不必担心空间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.