2010-05-10 5 views
10

मुझे किसी अन्य प्रोजेक्ट में स्थित कॉन्फ़िगरेशन फ़ाइल को पार्स करने की आवश्यकता है। मुझे पता है कि ConfigurationManager डिफ़ॉल्ट रूप से app.config फ़ाइल को पढ़ता है, लेकिन इसे उस विशेष कॉन्फ़िगरेशन फ़ाइल को कैसे पढ़ा जाए?ConfigManager को app.config के अलावा कॉन्फ़िगरेशन फ़ाइल को कैसे पढ़ा जाए?

+0

डिफ़ॉल्ट रूप से ऐप उस प्रोजेक्ट से कॉन्फ़िगरेशन फ़ाइल पढ़ता है जिसमें ऐप में प्रवेश बिंदु होता है। यदि आप प्रोजेक्ट के भीतर कॉन्फ़िगरेशन फ़ाइल से पढ़ना चाहते हैं तो [ConfigurationManager.OpenMappedExe कॉन्फ़िगरेशन] [0] विधि का उपयोग करें। यहां एक [उदाहरण] [1] है जो इस विधि का उपयोग करता है। [0]: http: //msdn.microsoft.com/en-us/library/ms134269.aspx [1]: http: //dotnetanalysis.blogspot.com/2012/08/how-to-read-from- config-file-in.html – Arcturus

उत्तर

17
// Create a filemap refering the config file. 
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(); 
fileMap.ExeConfigFilename = configFilePath; 

// Retrieve the config file. 
Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); 
+0

अच्छा काम ...... – nawfal

1

या इस तरह:

var fileMap = new ConfigurationFileMap(configFilePath); 
Configuration config = ConfigurationManager.OpenMappedMachineConfiguration(fileMap); 

लेकिन आप अभी भी कस्टम विन्यास वर्गों के साथ एक समस्या है होगा।