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
我做错了什么?
谢谢!
-
右键单击您的项目,选择属性>设置选项卡并在那里编辑您的设置,因为配置文件不是存储这些值的唯一地方。
-
在你的代码中使用
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"];