我需要在C#Windows应用程序中更改我的Web引用URL。我的应用程序配置文件已applicationSettings
为
<applicationSettings>
<DataAggregator.Properties.Settings>
<setting name="DataAggregator_WebService_AccessDB" serializeAs="String">
<value>http://twks-126/Webservice/AccessDB.asmx</value>
</setting>
</DataAggregator.Properties.Settings>
</applicationSettings>
我需要在运行时将值更改为新的 Web 服务。当我尝试获取configurationmanager.appsettings
时,我没有得到设置。我做错了什么吗?
谢谢。
尝试将 app.config 配置更改为以下内容;
<appSettings>
<add key="DataAggregator_WebService_AccessDB" value="http://twks-126/Webservice/AccessDB.asmx"/>
</appSettings>
如果要
不同访问<DataAggregator.Properties.Settings>
指向的数据,则需要在代码中使用此语法
string url = DataAggregator.Properties.Settings.Default.DataAggregator_WebService_AccessDB;
但请记住,如果此设置已配置为应用程序范围,则无法将更改保存回配置文件。
您的语法可用于访问配置文件的不同部分。此部分称为AppSettings
,它与applicationSettings
var config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
config.AppSettings.Settings.Remove(key);
config.AppSettings.Settings.Add(key, value.ToString());
config.Save(ConfigurationSaveMode.Minimal);
ConfigurationManager.RefreshSection("appSettings");