簡體   English   中英

是否有可能在.NET(C#)中以編程方式從頭創建* .config文件?

[英]Is there possibility to create *.config file from scratch programatically in .NET (C#)?

對於我們的方法,我們希望從頭開始創建一個* .config文件,並在運行時使用一些默認/自定義值填充它。

是否有可能通過ConfigurationManager或類似的方式以編程方式執行此操作?

是。 正如您所指出的, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM