जवाबों:
रिकी द्वारा पोस्ट किए गए लेख बहुत अच्छे हैं, लेकिन दुर्भाग्य से वे आपके सवाल का जवाब नहीं देते हैं।
अपनी समस्या को हल करने के लिए आपको कोड का यह प्रयास करना चाहिए:
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
यदि आप इंडेक्स ऑपरेटर का उपयोग कर सकते हैं तो विन्यास के भीतर एक मूल्य तक पहुँचने की आवश्यकता है:
config.AppSettings.Settings["test"].Value;
ConfigurationManager.ConnectionStrings
। इसके बजाय आपको config
ऊपर दिए गए अंतिम कथन से लौटी वस्तु से मान पढ़ना होगा ।
कॉन्फ़िगरेशन फ़ाइल सिर्फ एक 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");
throw new Exception("No configuration file found.", e);
।
मैं उपयोग करूंगा ConfigurationManager.OpenMappedExeConfiguration
।
whateverYouLikeExtension
, आप मतलब है कि आप करना चाहिए है कुछ के बादconfig.
?