c#windows服务的配置文件

c#windows服务的配置文件,c#,windows,windows-services,C#,Windows,Windows Services,我有以下配置文件: <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="AuxAppStg0" value="5 iunie 2013 19:22:49" /> <add key="AuxAppStg1" value="5 iunie 2013 00:00:00" />

我有以下配置文件:

   <?xml version="1.0" encoding="utf-8"?>
<configuration>
    <appSettings>
        <add key="AuxAppStg0" value="5 iunie 2013 19:22:49" />
        <add key="AuxAppStg1" value="5 iunie 2013 00:00:00" />
        <add key="AppStg2" value="5 iunie 2013 19:23:04" />
    </appSettings>
</configuration>
我得到的只是:appSettings部分是空的。先写。
我找到了。我做错了什么?我想为c#windows服务创建一个配置文件,以便在启动时读取,这是一个好方法吗?还有其他更好的方法吗?

首先,您必须将
System.configuration
引用导入到您的项目中

然后,您可以使用如下内容:

private void ParseAppSettings() {
    string value = string.Empty;
    foreach (string key in System.Configuration.ConfigurationManager.AppSettings.AllKeys)
    {
        value = System.Configuration.ConfigurationManager.AppSettings[key];
        Console.WriteLine("Key: {0} Value: {1}", key, value);
    } 
}

.config文件的名称是什么?最后应该是服务可执行文件+.config的名称,因此
MyWindowsService.exe
应该是
MyWindowsService.exe.config
。它还应该与服务可执行文件位于同一目录中。您还需要重新启动windows服务,它才能获取对文件的更改。为什么不使用ConfigurationManager.AppSettings?@matt dot net Good catch,+1。您知道他们怎么说的@马特·多特:真实的故事!
private void ParseAppSettings() {
    string value = string.Empty;
    foreach (string key in System.Configuration.ConfigurationManager.AppSettings.AllKeys)
    {
        value = System.Configuration.ConfigurationManager.AppSettings[key];
        Console.WriteLine("Key: {0} Value: {1}", key, value);
    } 
}