我知道我可以使用靜態ConfigurationManager.OpenExe(exePath)
方法打開與程序集相關的配置文件,但我只想打開與程序集無關的配置。只是一個標準的.NET配置文件。加載自定義配置文件
91
A
回答
204
發表瑞奇的文章都非常好,但不幸的是他們不回答你的問題。
解決你的問題,你應該嘗試這段代碼:
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
6
配置文件僅僅是一個XML文件,你可以打開它:
private static XmlDocument loadConfigDocument()
{
XmlDocument doc = null;
try
{
doc = new XmlDocument();
doc.Load(getConfigFilePath());
return doc;
}
catch (System.IO.FileNotFoundException e)
{
throw new Exception("No configuration file found.", e);
}
catch (Exception ex)
{
return null;
}
}
,後來被檢索值:
// retrieve appSettings node
XmlNode node = doc.SelectSingleNode("//appSettings");
2
我會用ConfigurationManager.OpenMappedExeConfiguration - http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.openmappedexeconfiguration(v=vs.110).aspx
相關問題
- 1. 自定義配置文件
- 2. 將自定義配置文件加載到Codeigniter庫
- 3. 如何使用codeigniter加載自定義配置文件?
- 4. 加載自定義配置文件笨3
- 5. Codeigniter HMVC加載自定義配置文件
- 6. 如何使用扭曲加載自定義配置文件?
- 7. SailsJS自定義配置文件未加載
- 8. 無法加載自定義配置文件蟒蛇 - 硒
- 9. 自定義配置節:無法加載文件或程序集
- 10. 加載自定義配置節問題
- 11. Laravel加載自定義配置
- 12. Codeigniter加載自定義上傳配置
- 13. 無法在FirefoxDriver中加載自定義配置文件:構造函數FirefoxDriver(Firefox配置文件)未定義
- 14. 如何爲自定義配置文件添加配置變換?
- 15. 自動加載自定義文件夾
- 16. 將自定義設置添加到boot2docker配置文件
- 17. AppHarbor自定義配置文件轉換
- 18. 解析自定義XML配置文件
- 19. Restlet自定義配置屬性文件
- 20. 從C#自定義配置文件
- 21. 用戶配置文件自定義css
- 22. CKEDITOR與CKFinder自定義配置文件
- 23. 自定義配置文件解析
- 24. asp.net中的自定義配置文件
- 25. 自定義配置文件屬性
- 26. 自定義配置文件錯誤
- 27. JobDSL自定義配置文件
- 28. 自定義Drupal用戶配置文件
- 29. Codeigniter創建自定義配置文件
- 30. ASP.NET自定義配置文件錯誤
可達代碼後發現`拋出新的異常(「沒有找到配置文件。」 ,e);`。 – Oybek 2012-11-09 10:30:25
我將刪除返回null,它不會真正達到。 – 2012-11-09 14:10:57