正如标题所述,我需要从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。
答案 0 :(得分:2)
File.ReadAllText("<MyApplicationName.exe>.config")
然而,它确实提出了为什么要这样做的问题。
您可以使用它来获取 ConfigurationFile
的名称AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
答案 1 :(得分:1)
您可以将整个配置文件读作xml
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("~/file.config"));