C#从ConfigurationManager获取整个原始XML(而不是从配置文件中获取)

时间:2018-02-22 09:08:48

标签: c# configurationmanager

正如标题所述,我需要从ConfigurationManager获取完整的原始XML数据,但我无法找到方法。

我试过了SectionInformation.GetRawXml();但是我收到错误“此操作在运行时不适用。”

var section = ConfigurationManager.GetSection("system.serviceModel/client") as ClientSection;
var s = section.SectionInformation.GetRawXml();

我有一个Gupta TD项目,它使用C#类库与Web服务进行通信,当我尝试调试此项目时,我的app.config未被使用。当我直接执行程序时它工作正常,我的猜测是Gupta TD使用某种默认配置而我无法找到它,所以读取app.config文件不是一个选项,我需要从中获取它ConfigurationManager ,感谢Michael Randall的提示,我发现它使用了AppDomain.CurrentDomain.SetupInformation.ConfigurationFile。

2 个答案:

答案 0 :(得分:2)

刚刚使用了File.ReadAllText Method

File.ReadAllText("<MyApplicationName.exe>.config")

然而,它确实提出了为什么要这样做的问题。

您可以使用它来获取 ConfigurationFile

的名称
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

AppDomainSetup.ConfigurationFile Property

答案 1 :(得分:1)

您可以将整个配置文件读作xml

XmlDocument xmlDoc = new XmlDocument();

xmlDoc.Load(Server.MapPath("~/file.config"));