我无法访问配置文件中的值.

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var clientsFilePath = config.AppSettings.Settings["ClientsFilePath"].Value; 
// the second line gets a NullReferenceException

.config file:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <!-- ... -->
    <add key="ClientsFilePath" value="filepath"/>
    <!-- ... -->
  </appSettings>
</configuration>

你有什么建议吗?我该怎么办?

推荐答案

这对我很有用:

string value = System.Configuration.ConfigurationManager.AppSettings[key];

.net相关问答推荐

删除数据库项目中的表

如何使用AWS Lambda函数制作网络挂钩?

NETSDK1083:无法识别指定的 RuntimeIdentifierwin10-x64

为什么这个同步运行的异步睡眠会挂起?

C#字符串的GetHashCode()是如何实现的?

Web API 中基于令牌的身份验证,无需任何用户界面

在c#中计算中位数

如何摆脱 VS2008 中的目标程序集不包含服务类型错误消息?

Int32.ToString() 是特定于文化的吗?

SubscribeOn 和 ObserveOn 有什么区别

我什么时候应该在 C# 中使用使用块?

编译错误:显式实现接口时修饰符 'public' 对此项目无效

.Net 中 AOP 的最佳实现是什么?

ToLowerInvariant() 有什么问题?

在任务中捕获异常的最佳方法是什么?

使 HashSet 不区分大小写

如何重新启动 WPF 应用程序?

使用没有catch块的try-finally块

WinForms 中的模型视图演示者

通过反射获取公共静态字段的值