繁体   English   中英

保存和还原DataTable的最佳方法C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM