2009-02-15 78 views
1

我正在编写一个C#中的客户端应用程序,它应该改变我写的另一个应用程序的web.config文件中的ConnectionString设置。 我该如何实现这个目标?如何从web.config文件中检索connectionString?

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

回答

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"]; 
+0

完美的作品,谢谢! – Marcus 2009-02-15 01:07:07

+0

不客气Marcus – CMS 2009-02-15 16:07:10

0

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

相关问题