尝试将所有数据保存到配置文件中,然后在运行期间读取它并应用于我的程序 - 作为用户偏好。已完成:创建新的配置文件(使用添加新元素-> 添加 congif 文件)。在这个文件中放简单的代码
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSetting>
<add Key="Volume" value="100" />
</appSetting>
</configuration>
在它创建方法之后
public int GetVolumeFromConfigFile()
{
return Convert.ToInt32(ConfigurationManager.AppSettings.Get("Volume"));
}
并在主程序中调用它
Value = (MyClass.GetVolumeFromConfigFile());
但这是行不通的。(在 debaggin 期间它什么都不返回)
认为这可能是几个原因:
- 我需要添加(我现在不知道以什么方式)要使用的配置文件,因为我有几个文件 *.config - 一个作为默认文件(App.exe.config,另一个 - 我创建的)
- 我使用不正确的方法从配置文件中获取值
我还阅读了另一种存储应用程序设置的方法,例如将其存储在 *.settings 文件中我做错了什么以及首选哪种方法?
附加信息 - 使用 net 4.0
编辑
删除我的配置文件,并添加到现有的几行(在strong>中)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="PlayDemo.SettingsPlayIt" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<userSettings>
<PlayDemo.SettingsPlayIt>
<setting name="Volume" serializeAs="String">
<value>10</value>
</setting>
</PlayDemo.SettingsPlayIt>
</userSettings>
在这里我添加我的密钥
<appSetting>
<add key="Volume" value="100" />
</appSetting>
</configuration>