C# Can';t从配置文件中读取配置节
我正在读取一个配置文件以获取C# Can';t从配置文件中读取配置节,c#,configuration-files,C#,Configuration Files,我正在读取一个配置文件以获取baseAddress的值,其位置如下: <?xml version="1.0" encoding="utf-8" ?> <configuration>... <system.serviceModel> <services> <service name="nameX" behaviorConfiguration="behaviorConfigurationX"> <host>
baseAddress
的值,其位置如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>...
<system.serviceModel>
<services>
<service name="nameX" behaviorConfiguration="behaviorConfigurationX">
<host>
<baseAddresses>
<add baseAddress="http://xxx"/>
</baseAddresses>
</host>
</service>
</services>
...</configuration>
可能您正在查看错误的配置文件。如何搜索它?请检查此SO条目:@AmiramKorach我对此也有怀疑,但我仔细检查了位置,这是我需要的文件。请添加您正在使用的代码
string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\SoftOne";
string[] directories = Directory.GetDirectories(folderPath, "*" + DisplayName + "*");
if (directories.Length > 0)
{
string[] configFiles = Directory.GetFiles(directories[0], "*.config");
if (configFiles.Length > 0)
{
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenExeConfiguration(configFiles[0]);
}
}