2009-02-15 4 views
1

Я пишу клиентское приложение на C#, которое должно будет изменить параметры ConnectionString в файле web.config из другого приложения, которое я написал. Как я могу достичь этой цели?Как я могу получить connectionString из файла web.config?

Есть ли способ загрузить файл 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

+0

Добро пожаловать Marcus – CMS

0

Я хотел бы использовать RMI для запроса другого приложения для ConnectionString.

+0

Я думаю, вы имеете в виду WMI :) – dotnetdev

+0

Нет, я имел в виду RMI (Remote Method Invocation). Я предполагаю, что это называется .Net Remoting в эти дни и теперь сосредоточено со всем стеком WCF. –

 Смежные вопросы

  • Нет связанных вопросов^_^