【发布时间】:2018-08-09 08:31:26
【问题描述】:
我正在尝试从我的 App.config 中获取数据并搜索我发现了多达 4 种获取该数据的方法,但基本上你应该使用
ConfigurationManager.AppSettings["NameKey/NameSetting"];
我的 App.config 代码是
<?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="DXThemeManager" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="InterfazPrueba1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<DXThemeManager>
<setting name="ApplicationThemeName" serializeAs="String">
<value>Office2016White</value>
</setting>
</DXThemeManager>
</userSettings>
<applicationSettings>
<InterfazPrueba1.Properties.Settings>
<setting name="HostBD" serializeAs="String">
<value>LOCALHOST</value>
</setting>
<setting name="NombreBD" serializeAs="String">
<value>Pruebas1</value>
</setting>
<setting name="ServerBD" serializeAs="String">
<value>DESKTOP-O037RKH</value>
</setting>
<setting name="InstanceBD" serializeAs="String">
<value />
</setting>
<setting name="UsuarioBD" serializeAs="String">
<value>sa</value>
</setting>
<setting name="PassBD" serializeAs="String">
<value>123</value>
</setting>
</InterfazPrueba1.Properties.Settings>
</applicationSettings>
</configuration>
而我班上的代码是:
private void datosConexion()
{
server = ConfigurationManager.AppSettings["ServerBD"];
user = ConfigurationManager.AppSettings["UsuarioBD"];
pass = ConfigurationManager.AppSettings["PasswordBD"];
host = ConfigurationManager.AppSettings["HostBD"];
db= ConfigurationManager.AppSettings["NombreBD"];
instance = ConfigurationManager.AppSettings["InstanceBD"];
Console.WriteLine("Datos:"+server + user + pass + host + db + instance);
}
所有变量都没有。
我已经尝试了所有我见过的方法并将值更改为键,但我只能检索数据...... 知道什么是错的或我做错了什么吗?
感谢您给予我的所有支持。
【问题讨论】:
-
applicationSettings中的值可以通过生成的InterfazPrueba1.Properties.Settings类的Default实例访问器属性访问。 -
所以你可能根本不想使用 ConfigurationManager。
标签: c# .net wpf visual-studio