如何通过ConfigurationManager找到配置文件位置?
我在代码中有ConfigurationManager类,我正在调试它。我想知道它指向哪个配置文件(web.config或app.config等)。
ConfigurationManager上是否有任何属性或方法可以帮助解决这个问题?
答案 0 :(得分:5)
配置文件本身由Configuration对象表示。要获取此对象,请运行以下命令:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
然后,您可以通过config.FilePath
查看文件路径。
更新。正如Schadensbegrenzer针对Web应用程序所指出的,您需要另外一段代码来加载配置文件:
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");