1

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

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

4

2 回答 2

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"];
于 2009-02-15T00:55:49.647 回答
0

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

于 2009-02-15T00:57:47.850 回答