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

本文关键字:AppSettings 读空 配置文件 应用程序 | 更新日期: 2023-09-27 18:13:47

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

然后编辑文件为…

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

…并试图访问它…

Int32.Parse(ConfigurationManager.AppSettings.Get("Key1"));

…但它说参数是空的。我只看了ConfigurationManager.AppSettings它的AllKeys属性的维度是0

我做错了什么?

谢谢!

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

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

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

您需要将using MyProjectName.Properties;添加到您的using语句中,以便以这种方式访问设置,或者您必须将其完全限定为MyProjectName.Properties.Settings.Default.MySetting

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

为了确保使用ConfigurationManager.AppSettings["<Key name>"];App.config获取信息,请确保在<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"];