如何从web.config文件中检索connectionString?

时间:2009-02-15 00:39:52

标签: c# xml parsing web-config connection-string

我正在用C#编写一个客户端应用程序,它应该从我编写的另一个应用程序中更改web.config文件中的ConnectionString设置。 我怎样才能实现这个目标?

有没有办法在我的应用程序中加载web.config文件并读取/更改其面向数据对象?或者我是否需要解析它就好像是一个完整的“未知”XML文件?

2 个答案:

答案 0 :(得分:2)

如果您是从其他应用程序执行此操作,则可以使用VirtualDirectoryMapping类:

VirtualDirectoryMapping vdm = new VirtualDirectoryMapping(@"C:\Inetpub\wwwroot\YourApplication", true);
WebConfigurationFileMap wcfm = new WebConfigurationFileMap();
wcfm.VirtualDirectories.Add("/", vdm);


// Get the connectionString
Configuration config = WebConfigurationManager.OpenMappedWebConfiguration(wcfm, "/");
string connection = config.ConnectionStrings.ConnectionStrings["YourConnectionString"];

答案 1 :(得分:0)

我会使用RMI查询ConnectionString的其他应用程序。