Tôi biết tôi có thể mở các tệp cấu hình có liên quan đến một assembly với phương thức tĩnh ConfigurationManager.OpenExe(exePath)
nhưng tôi chỉ muốn mở một cấu hình không liên quan đến một assembly. Chỉ là một tệp cấu hình .NET chuẩn.Tải các tệp cấu hình tùy chỉnh
Trả lời
các bài viết đăng bởi Ricky đang rất tốt, nhưng tiếc là họ không trả lời câu hỏi của bạn.
Để giải quyết vấn đề của bạn, bạn nên thử đoạn mã này:
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
Các tập tin cấu hình chỉ là một tập tin XML, bạn có thể mở nó bằng cách:
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;
}
}
và sau đó lấy giá trị bằng:
// retrieve appSettings node
XmlNode node = doc.SelectSingleNode("//appSettings");
đang Unreachable phát hiện sau khi 'ném ngoại lệ mới ("Không có tập tin cấu hình được tìm thấy." , e); '. – Oybek
Tôi sẽ loại bỏ trả về null, nó sẽ không thực sự đạt được. –
lý do sử dụng XML khi bạn có các lớp học tuyệt vời như vậy từ thư viện .Net. Tôi sẽ không đề nghị sử dụng điều này, người nghèo về thiết kế. Tiếp theo là gì? thực hiện một lớp chuỗi khác ... xem xét điều này. – Yuki
Tôi sẽ sử dụng ConfigurationManager.OpenMappedExeConfiguration - http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.openmappedexeconfiguration(v=vs.110).aspx
- 1. Tải tệp cấu hình tùy chỉnh vào thư viện Codeigniter
- 2. Cấu hình các Mục tùy chỉnh
- 3. Tệp cấu hình tùy chỉnh - Phát! Khung 2.0
- 4. Tải cấu phần Yii tùy chỉnh
- 5. Chỉ định tệp cấu hình tùy chỉnh cho CKEditor
- 6. Đọc và sử dụng tệp cấu hình tùy chỉnh
- 7. Cấu hình ASP.NET tùy chỉnh Mục
- 8. tùy chỉnh nút tệp để tải lên hình ảnh
- 9. Cấu hình tùy chỉnh thiết lập Python
- 10. Công cụ để tạo các phần cấu hình tùy chỉnh
- 11. Cấu hình tùy chỉnh, ConfigurationElements và ConfigurationProperties
- 12. WCF Service Cấu hình tùy chỉnh
- 13. Xcode - loại trừ các tệp trong cấu hình tùy chỉnh - cách tốt hơn?
- 14. Cấu hình tùy chỉnh cho app.config - tập hợp các phần?
- 15. Hiển thị hình ảnh tùy chỉnh trong các tùy chọn cấu hình 'công cụ' của ext.grid.panel
- 16. Phần cấu hình tùy chỉnh: Không thể tải tập tin hoặc lắp ráp
- 17. python setup.py cấu hình để cài đặt các tệp trong thư mục tùy chỉnh
- 18. Làm thế nào để thêm cấu hình chuyển đổi cho tập tin cấu hình tùy chỉnh?
- 19. Định cấu hình Apache cho các tệp tải lên lớn
- 20. Các tệp cấu hình FitNesse
- 21. Tải lại tệp cấu hình .NET
- 22. Cách tạo phần cấu hình tùy chỉnh trong app.config?
- 23. Phần Cấu hình tùy chỉnh trong App.config C#
- 24. Hình nền tùy chỉnh UISegmentedControl
- 25. Tải tệp cấu hình từ luồng thay vì tệp
- 26. Sự khác biệt giữa cấu hình php.ini Vị trí tệp và tệp cấu hình được tải?
- 27. Tùy chỉnh Cấu hình Thư viện Lớp Di động .NET?
- 28. Thực tiễn tốt nhất cho cấu trúc tệp tùy chỉnh
- 29. Cấu hình org.apache.log4j.ConsoleAppender với trình nạp lớp tùy chỉnh
- 30. App.Config Vấn đề về cấu hình tùy chỉnh
@Oliver Bởi 'whatYouLikeExtension', bạn có nghĩa là bạn * phải * có * cái gì đó * sau' config.' không? – Svish
@Svish: Tôi không thể nhớ. Bạn đã thử chưa – Oliver
@Oliver Có xung quanh để thử ngay bây giờ, và có vẻ hoạt động tốt mà không có :) – Svish