繁体   English   中英

如何在C#中使用应用程序配置文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM