【问题标题】:Edit Appsettings in Winforms C#在 Winforms C# 中编辑应用程序设置
【发布时间】:2012-08-05 06:49:38
【问题描述】:

我需要在 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 时,我没有得到设置。 我做错了吗?

谢谢。

【问题讨论】:

  • 只有范围 = User 的设置才能被您的应用写入。

标签: c# winforms url appsettings web-reference


【解决方案1】:

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

<appSettings>
    <add key="DataAggregator_WebService_AccessDB" value="http://twks-126/Webservice/AccessDB.asmx"/>
</appSettings>

【讨论】:

    【解决方案2】:

    如果你想访问&lt;DataAggregator.Properties.Settings&gt;指向的数据,你需要在你的代码中使用这个语法

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

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

    您的语法可用于访问配置文件的不同部分。此部分称为AppSettings,与applicationSettings不同

    【讨论】:

      【解决方案3】:
      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");
      

      【讨论】:

        猜你喜欢
        • 2011-02-10
        • 2017-01-09
        • 1970-01-01
        • 2010-10-24
        • 1970-01-01
        • 1970-01-01
        • 2011-02-24
        • 1970-01-01
        • 2011-08-24
        相关资源
        最近更新 更多