我有一個單詞搜索創建器應用程序。用戶輸入一個單詞列表,寬度和高度設置,單詞放置設置等。當用戶點擊保存按鈕時,我想將這些設置保存到一個文件中,以便以後用戶可以打開該應用程序保存的設置。我不知道如何做到這一點。 (除了打開savefiledialog)如何使用保存對話框從Windows窗體應用程序保存設置
0
A
回答
0
SaveFileDialog僅爲您的應用程序提供GUI另存爲窗口,允許用戶選擇保存位置和文件名。該對話框附帶一個事件處理程序(我相信它稱爲FileOK),您可以在其中訪問mySaveFileDialog.Filename。
尚未保存任何數據或文件。要做到這一點,你可以採取多種途徑,但最簡單的是用System.IO.StreamWriter:
using System.IO;
...
StreamWriter sw = new StreamWriter(mySaveFileDialog.Filename); //Pass the chosen filename
sw.WriteLine(string goes here);
sw.Close();
你必須拿出你的數據的字符串表示,雖然。
對於更復雜的類型,請使用XML序列化。您可以定義的數據結構爲一類,然後使用.NET的內置System.Xml.Serialization命名空間中的類的自動輸出的表示以一個易於閱讀的XML文件:
public class MyWordGame {
public string[] myWords;
public int height;
...
}
...
XmlSerializer xmlOut = new XmlSerializer(MyWordGame.GetType());
xmlOut.Serialize(new FileStream(mySaveFileDialog.Filename), new MyWordGame());
然後,您可以做反向(反序列化)從XML文件恢復原始類
有很多關於XML序列化的教程,您應該看看。
0
打開項目屬性,然後選擇左側選項卡上的「設置」。您可以添加您想要在其中保留的任何設置。
捕捉你從用戶希望再任何設置這樣做:
var setting = new Settings();
setting.MyCustomSetting = "UserSeting here";
setting.Save();
這些設置保存在App.config。
相關問題
- 1. 如何保存應用程序設置?
- 2. Windows窗體XML序列化保存對話框
- 3. 打開保存對話框窗口(桌面應用程序)
- 4. 如何在C#窗體應用程序中使用保存文件對話框將圖表另存爲圖像
- 5. 如何使用保存文件保存文件對話框
- 6. iPhone - 如何從應用程序保存用戶設置?
- 7. 如何將數據保存到xampp從Windows窗體應用程序c#
- 8. 如何在Windows窗體應用程序中從磁盤保存/檢索圖像?
- 9. Windows窗體應用程序保存爲.txt方法
- 10. 應用程序設置保存
- 11. 保存應用程序設置vb2008
- 12. 應用程序設置不保存
- 13. VS 2010:發佈對話框設置不保存爲web應用程序
- 14. 如何設置應用程序設置而不保存在c#
- 15. 如何從C#中的保存文件對話框保存?
- 16. 在Windows窗體應用程序中保存應用程序設置的最佳實踐
- 17. 保存對話框
- 18. 保存對話框
- 19. WPF保存對話框(對於Windows 64)
- 20. 保存對話框與程序集
- 21. C#窗口應用程序,如何保存和恢復子窗體的位置
- 22. 使用對話框實用程序保存文件
- 23. Windows窗體保存到XML
- 24. Windows窗體並未保存
- 25. 在mac應用程序的保存對話框中包含iCloud
- 26. 保存文件保存對話框
- 27. 如何將Windows窗體保存爲pdf
- 28. 保存對話框中使用C#
- 29. 使用Javascript保存文件對話框
- 30. 使用保存對話框保存已創建的XML文件
您可能有興趣閱讀關於序列化:http://msdn.microsoft.com/en-us/library/ms233843.aspx –
要跟進@ChrisLaplante,我建議您使用XML序列化。一旦你瞭解它的工作原理,這非常容易。只有幾個屬性需要序列化和VOIL! http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer%28v=vs.110%29.aspx – joce