2011-03-23 123 views
1

我已经使用Visual Studio 2010在C#中创建了一个应用程序。该应用程序使用数据库和大量的数据绑定控件。C#应用程序保存

我需要保存正在运行的应用程序的副本,以及用户对文件所做的更改,他们可以双击并将其保存的状态恢复到应用程序中。

我知道我需要使用SaveFileDialog但除了我不知道。

回答

0

如果所有的控件都通过数据集绑定到数据上,您可以序列化和反序列化XML /文件中的基础数据集以创建某种“离线数据文件存储”功能。

在将这样的功能引入到应用程序之前,应该考虑所有潜在的数据库同步问题,尽管在您的应用程序客户端中保存了这种已保存的状态。

如果您真的只想保留窗口布局属性(例如窗口大小,网格列宽度,排序列,分隔符位置等),您只能关注这些属性。

这里是一个线程与similar discussion

+0

非常感谢。现在就完成所有工作,并且工作正常,但是当我使用visual studio安装向导部署应用程序时,我得到一个错误,表示拒绝访问我的xml文件的路径,该文件需要在应用程序安装的程序文件目录中更新。 – Airlok 2011-03-23 19:49:46

+0

我已经使用Path.GetTempPath()来创建xml文件。它是否正确? – Airlok 2011-03-23 20:12:35

+0

你当然不应该将该文件保存在程序文件文件夹中!除了访问工作站的任何用户将共享在那里安装的程序之外,这是一个受限路径。而是使用Application Data路径:'Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)' – 2011-03-23 20:13:02