相关疑难解决方法(0)

如何检查appSettings键是否存在?

如何检查应用程序设置是否可用?

即app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key ="someKey" value="someValue"/>
  </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

并在代码文件中

if (ConfigurationManager.AppSettings.ContainsKey("someKey"))
{
  // Do Something
}else{
  // Do Something Else
}
Run Code Online (Sandbox Code Playgroud)

c# configurationmanager appsettings

140
推荐指数
3
解决办法
12万
查看次数

App.config:用户与应用程序范围

我在我的项目中添加了App.config文件.我从Project> Properties> Settings面板创建了两个设置 -

在此输入图像描述

我注意到当我添加设置时,我可以将范围定义为User或Application.-

  1. 用户
  2. 应用

如果我定义设置,因为User它转到userSettings部分,
如果我定义设置,因为Application它转到applicationSettings部分

App.config中

<configuration>

    <userSettings>
        <DemoApp.Properties.Settings>
            <setting name="MySetting1" serializeAs="String">
                <value>Value1</value>
            </setting>
        </DemoApp.Properties.Settings>
    </userSettings>

    <applicationSettings>
        <DemoApp.Properties.Settings>
            <setting name="MySetting2" serializeAs="String">
                <value>Value2</value>
            </setting>
        </DemoApp.Properties.Settings>
    </applicationSettings>

</configuration>
Run Code Online (Sandbox Code Playgroud)

但是,这些设置可以通过相同的方式访问.cs-

码

string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1;
string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2;
Run Code Online (Sandbox Code Playgroud)

在这两者之间应该选择的范围User和Application范围之间有什么区别?

.net c# app-config application-settings winforms

84
推荐指数
2
解决办法
4万
查看次数