我有一個包含數據庫設置的XML文件,這些數據庫設置可能會根據讀取的位置而更改。最好,我會從一些配置文件中讀取這些設置。如何才能做到這一點?將配置文件設置爲XML文件
2
A
回答
1
可以使用System.Xml.Serialization.XmlSerializer類自動拉入設置一個自定義類。
你的設置創建一個類:
public class Settings
{
private string connectionString;
public string ConnectionString
{
get { return connectionString; }
set { connectionString = value; }
}
}
然後使用以下方法來拾取數據:
Settings settings = new Settings();
FileStream filestream = new FileStream("settings.xml", FileMode.Open);
System.Xml.Serialization.XmlSerializer cereals = new System.Xml.Serialization.XmlSerializer(typeof(Settings));
settings = cereals.Deserialize(filestream);
同樣的,如果你想分配當前對象的設置文件,這樣做:
XmlSerializer cereals = new XmlSerializer(typeof(Settings));
System.IO.FileStream writer = new FileStream("settings.xml", FileMode.Create);
cereals.Serialize(writer, settings);
在這種情況下,「settings.xml」文件在當前目錄中,但我通常p請將其放在用戶的應用數據文件夾中,因爲您可以隨時寫入該文件夾。
0
您可以使用app.config文件,或者創建自己的XML文件來存儲它們
Simplest way to have a configuration file in a Windows Forms C# Application
0
請嘗試我關於這個問題的後續文章,非常類似於Dave提出的解決方案,但只是多一點肉。 http://www.picnet.com.au/blogs/Guido/post/2009/09/10/XML-Settings-Files-No-more-webconfig.aspx
相關問題
- 1. 將配置文件轉換爲XML
- 2. 將XML文件設置爲壁紙?
- 3. 將多個Twitter配置文件保存爲單個xml文件
- 4. 配置Hadoop xml文件
- 5. Android XML配置文件?
- 6. 設置xml文件的文件路徑
- 7. 設置配給配置文件到期
- 8. SSIS XML配置文件位置
- 9. 將文本框設置爲文件名
- 10. 將ASP.NET中的xml文件的文檔源設置爲變量
- 11. 在Java VisualVM中將默認配置文件CPU設置爲true
- 12. 將SharePoint配置文件圖片設置爲「Only Me」
- 13. 通過XML文件配置的Linux C++應用程序設置
- 14. SSIS - 如何從XML配置文件設置'RowDelimiter'和'HeaderRowDelimiter'?
- 15. 從XML文件讀取Gtk3應用程序的配置設置
- 16. 通過傳遞XML文件來設置HikariCP配置
- 17. 來自InstallShield配置文件的設置
- 18. 配置文件的Git設置
- 19. Selenium和Firefox配置文件設置
- 20. 配置文件設置 - 需要輸入
- 21. Mef和配置文件設置
- 22. Tikiwiki如何設置「User_Tracker_Business」配置文件?
- 23. nvm代理設置配置文件
- 24. '將額外設備潛入測試配置配置文件中
- 25. 配置文件
- 26. 配置文件
- 27. 將GDB日誌配置爲文件
- 28. 爲PHPUnit配置文件名
- 29. 繞過文件/文件夾級別的IIS xml文件設置
- 30. 爲設備ID創建設置配置文件
使用XMLSerializer要記住的一件事是它無法序列化Dictionary <>對象。但是,您可以通過實現IXmlSerializable接口來編寫自己的XMLSerialization方法。 – Navaar 2009-06-03 14:16:51