是否可以读取web.configuration文件并在另一个web.config文件中添加一些标签?

时间:2012-06-22 11:17:09

标签: c# .net

让我们考虑从网站....

部署的web.config文件

让我们拿另一个项目说控制台应用程序或某个类文件,然后就可以读取该web.configuration文件并在该web.config文件中添加一些标签

我只是想将这些行添加到其中

<system.webServer>
    <modules>
      <add name="sample" type="sample.class" />
    </modules>
  </system.webServer>

<system.webServer> <modules> <add name="sample" type="sample.class" /> </modules> </system.webServer>

等待您的宝贵意见

1 个答案:

答案 0 :(得分:2)

更新:阅读此Article并下载源代码,它可以帮助您读取/写入配置文件中的新部分。

要从AppSettings文件中读取Web.Config,您可以使用ConfigurationSettings或ConfigurationManager类。

它的作用类似于以下

string connectionInfo = ConfigurationSettings.AppSettings["ConnectionInfo"]; 

ConnectionInfo位于AppSettings下的Web.config文件中,如

<appSettings>
<add key="ConnectionInfo" value="server=(local);database=Northwind;Integrated Security=SSPI" />
</appSettings>

并写入web.config AppSettings部分..假设您的配置文件的appsettings部分中有一个键'SiteName'...您可以像这样更新它..

Configuration config = WebConfigurationManager.OpenWebConfiguration("~");  
config.AppSettings.Settings["SiteName"].Value = "New Site Name Value";  
config.Save(ConfigurationSaveMode.Modified);  
ConfigurationManager.RefreshSection("appSettings");