我无法访问配置文件中的值。
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var clientsFilePath = config.AppSettings.Settings["ClientsFilePath"].Value;
// the second line gets a NullReferenceException
.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!-- ... -->
<add key="ClientsFilePath" value="filepath"/>
<!-- ... -->
</appSettings>
</configuration>
你有什么建议吗?我该怎么办?
发布于 2012-05-26 21:30:50
这对我来说很有效:
string value = System.Configuration.ConfigurationManager.AppSettings[key];
发布于 2015-03-20 21:15:28
dtsg给出的答案是有效的:
string filePath = ConfigurationManager.AppSettings["ClientsFilePath"];
但是,您需要将程序集引用添加到
System.Configuration
转到您的解决方案资源管理器,右键单击References并选择Add reference。选择Assemblies选项卡并搜索配置。
下面是我的App.config的一个例子
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="AdminName" value="My Name"/>
<add key="AdminEMail" value="MyEMailAddress"/>
</appSettings>
</configuration>
您可以通过以下方式获取:
string adminName = ConfigurationManager.AppSettings["AdminName"];
发布于 2012-05-26 21:28:34
试一试:
string filePath = ConfigurationManager.AppSettings["ClientsFilePath"];
https://stackoverflow.com/questions/10766654
复制相似问题