c#应用程序配置文件:AppSettings读取空?

时间:2011-11-08 23:53:00

标签: c# configuration

这是我第一次使用XML配置文件。在解决方案资源管理器中,我右键单击,添加,新项目,应用程序配置。文件。

然后我将文件编辑为...

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>    
    <add key="Key1" value="1000" />    
  </appSettings>
</configuration>

...并尝试使用...

访问它
Int32.Parse(ConfigurationManager.AppSettings.Get("Key1"));

...但是它说参数为null。我只看了ConfigurationManager.AppSettings,而AllKeys属性的维度为0。

我做错了什么?

谢谢!

3 个答案:

答案 0 :(得分:2)

  1. 右键单击您的项目,选择属性&gt;设置选项卡并在那里编辑您的设置,因为配置文件不是存储这些值的唯一位置。

  2. 在您的代码中使用Settings.Default.MySetting来访问设置。

  3. 您需要在使用语句中添加using MyProjectName.Properties;才能以这种方式访问​​设置,否则您必须将其完全限定为MyProjectName.Properties.Settings.Default.MySetting ...

答案 1 :(得分:1)

我知道这是超老的,但是我刚打开这个老项目就遇到了。缺少对System.Configuration的引用。

答案 2 :(得分:0)

要确保使用 App.configConfigurationManager.AppSettings["<Key name>"]; 获取信息,请务必在 <appSettings> 部分中设置您的值。

示例:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />      
    </startup>
  
   <appSettings>
    <add key ="IntervalSeconds" value ="60000"/>
    <add key ="OutputPathLog" value ="\\myserver\hackingtrack\Projects\Log\"/>
    <!--Jorgesys si Elenasys sunt puisori-->
    <add key="InputFeeds1" value="https://cld.blahbla.com//portadaKick.json" />
    <add key="InputFeeds2" value="https://cld.blahbla.com//portadaKick.json" />
    <add key="InputFeeds3" value="https://cld.blahbla.com//portadaKick.json" />

    </appSettings>
</configuration>

检索值:

   string intervalSeconds = ConfigurationManager.AppSettings["IntervalSeconds"];
   string inputFeeds1 = ConfigurationManager.AppSettings["InputFeeds1"]; ; 
   string inputFeeds2 = ConfigurationManager.AppSettings["InputFeeds2"]; 
   string inputFeeds3 = ConfigurationManager.AppSettings["InputFeeds3"];