2011-03-23 159 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