C#配置管理器未返回值
我正在尝试从配置文件中获取值C#配置管理器未返回值,c#,C#,我正在尝试从配置文件中获取值 <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="MusicPath" value="C:/Users/Alvaro/Music" /> </appSettings> </configuration> 这是ConfigurationHandler类 namespace
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="MusicPath" value="C:/Users/Alvaro/Music" />
</appSettings>
</configuration>
这是ConfigurationHandler
类
namespace RaggaerPlayer.Class
{
class ConfigurationHandler
{
public String MusicPath()
{
String path = ConfigurationManager.AppSettings["MusicPath"];
return path;
}
}
}
但是我在
DirectoryInfo
变量“Value cannot be null”中出错。。我做错了什么?我认为该文件应命名为App.config。您可以重命名它,但我认为这会导致版本控制问题 musicpath是否为null??它不应该从配置文件加载它。。但是,是的,我返回一个空值,我不知道这段代码应该如何工作。您在另一个程序集/项目中有它吗?它已经转义了,因为它来自XML。没有必要在XML中以这种方式转义。您的配置文件名为App.config吗?您的bin中是否生成了具有正确内容的{ExecutableName}.exe.config文件?Visual Studio正在查找App.config文件(该特定名称)以生成应用程序的配置文件。这就是它不起作用的原因。
namespace RaggaerPlayer.Class
{
class ConfigurationHandler
{
public String MusicPath()
{
String path = ConfigurationManager.AppSettings["MusicPath"];
return path;
}
}
}