这是我第一次使用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。
我做错了什么?
谢谢!
答案 0 :(得分:2)
右键单击您的项目,选择属性&gt;设置选项卡并在那里编辑您的设置,因为配置文件不是存储这些值的唯一位置。
在您的代码中使用Settings.Default.MySetting
来访问设置。
您需要在使用语句中添加using MyProjectName.Properties;
才能以这种方式访问设置,否则您必须将其完全限定为MyProjectName.Properties.Settings.Default.MySetting
...
答案 1 :(得分:1)
我知道这是超老的,但是我刚打开这个老项目就遇到了。缺少对System.Configuration
的引用。
答案 2 :(得分:0)
要确保使用 App.config
从 ConfigurationManager.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"];