如何以编程方式读取另一个应用程序的xx.exe.config文件

时间:2013-08-12 09:35:25

标签: c# wpf config

我正在尝试读取另一个应用程序(app.exe.config)的配置文件中的应用程序设置。

我尝试过几件事。最近我用过这个:

        System.Configuration.Configuration config =
          ConfigurationManager.OpenExeConfiguration(FullPath() + ".config");

        // Get the AppSetins section.
        AppSettingsSection appSettingSection = config.AppSettings;

        // Display raw xml.
        Debug.WriteLine(appSettingSection.SectionInformation.GetRawXml());

但GetRawXml()什么都不返回。我哪里错了? FullPath()方法返回正确的路径,我已对此进行了测试。

中号

2 个答案:

答案 0 :(得分:1)

配置文件是有效的xml文件,因此您也可以尝试使用XElement.Load(filepath)并根据需要处理xml树。

var appSettingsRawXml = System.Xml.Linq.XElement.Load(FullPath() + ".config")
    .Element("appSettings")
    .ToString();

答案 1 :(得分:0)

GetRawXml支持.NET Framework基础结构,不能直接在您的代码中使用。 MSDN