[英]How to use application config file in C#?
我试图在我的C#控制台应用程序中使用配置文件。 我通过转到New - > Application Configuration File并将其命名为myProjectName.config在项目中创建了该文件。 我的配置文件如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="SSDirectory" value="D:\Documents and Settings\****\MyDocuments\****" />
</appSettings>
</configuration>
访问它的代码如下所示:
private FileValidateUtil()
{
sSDirFilePath = ConfigurationSettings.AppSettings["SSDirectory"];
if (sSDirFilePath == null)
Console.WriteLine("config file not reading in.");
}
任何人都可以提示为什么这不起作用? (我收到错误消息。)
谢谢!!
badPanda
您无法从app.config更改名称,并希望ConfigurationManager
在不提供更多信息的情况下找到它。 将myProjectName.config的名称更改回app.config,rebuild,您将在bin文件夹中看到名为myProjectName.exe.config的文件。 然后您对ConfigurationManager.AppSettings
的调用应该正常工作。
首先,使用ConfigurationManager
而不是ConfigurationSettings
。
其次,而不是说“不起作用”,它没有提供有用的信息,而是告诉我们你所看到的。 它编译? 它是否在运行时抛出异常? 你的电脑是否开始吸烟,闻起来像融化的塑料?
尝试这个:
public string GetSSDirectory()
{
string sSDirFilePath = string.Empty;
if (!ConfigurationManager.AppSettings.AllKeys.Contains("SSDirectory"))
{
Console.WriteLine("AppSettings does not contain key \"SSDirectory\"");
}
else
{
sSDirFilePath = ConfigurationManager.AppSettings["SSDirectory"];
Console.WriteLine("AppSettings.SSDirectory = \"" + sSDirFilePath + "\"");
}
return sSDirFilePath;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.