我正在用 C# 编写一个客户端应用程序,它应该从我编写的另一个应用程序更改 web.config 文件中的 ConnectionString 设置。我怎样才能实现这个目标?
有没有办法在我的应用程序中加载 web.config 文件并读取/更改其面向对象的数据?或者我是否需要像解析一个完整的“未知”XML 文件一样解析它?
我正在用 C# 编写一个客户端应用程序,它应该从我编写的另一个应用程序更改 web.config 文件中的 ConnectionString 设置。我怎样才能实现这个目标?
有没有办法在我的应用程序中加载 web.config 文件并读取/更改其面向对象的数据?或者我是否需要像解析一个完整的“未知”XML 文件一样解析它?
如果您从另一个应用程序执行此操作,则可以使用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"];
我会使用 RMI 来查询其他应用程序的 ConnectionString。