[英]Is there possibility to create *.config file from scratch programatically in .NET (C#)?
對於我們的方法,我們希望從頭開始創建一個* .config文件,並在運行時使用一些默認/自定義值填充它。
是否有可能通過ConfigurationManager或類似的方式以編程方式執行此操作?
是。 正如您所指出的, ConfigurationManager
類允許您讀取和寫入配置文件。
向下滾動一下。
當然,您可以將這些文件作為XML文件讀/寫,但上面的類公開了一個更方便的界面來操作配置文件。
要欺騙ConfigurationManager
打開任意命名的配置文件,您可以[ab?]使用ExeConfigurationFileMap
。 請注意,該file
可能不存在,在這種情況下,它將在您調用Save()
時創建
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap
{
ExeConfigFilename = file
};
var config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
//todo manipulate config. add settings / connection strings etc.
config.Save();
由於.config文件只是XML,因此您應該只需使用XmlTextWriter
來構建配置文件。
確定它是一個簡單而簡單的xml文件
現在......你在寫什么config
文件? app.config
? web.config
? custom.config
?
前兩個是Windows應用程序和Web應用程序的配置支持 ,因此您需要從“ 外部 ”應用程序生成然后啟動該應用程序(已經在安裝項目中發生的問題,它要求用戶提供的東西,你可以編輯/添加到配置文件,如數據庫連接等)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.