2

我需要在 C# windows 应用程序中更改我的 Webreference url。我的 app.config 文件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我没有得到设置。难道我做错了什么?

谢谢。

4

3 回答 3

0

尝试将 app.config 配置更改为以下内容;

<appSettings>
    <add key="DataAggregator_WebService_AccessDB" value="http://twks-126/Webservice/AccessDB.asmx"/>
</appSettings>
于 2012-08-08T07:38:54.980 回答
0

如果要访问指向的数据,则<DataAggregator.Properties.Settings>需要在代码中使用此语法

string url = DataAggregator.Properties.Settings.Default.DataAggregator_WebService_AccessDB;

但是请记住,如果此设置已配置为应用程序范围,您将无法将更改保存回配置文件。

您的语法可用于访问配置文件的不同部分。这部分被称为AppSettings和它不一样applicationSettings

于 2012-08-08T07:48:59.343 回答
0
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");
于 2019-07-13T12:18:28.293 回答