2010-08-10 12 views
5
var values = new NameValueCollection 
{ 
    { "key", ConfigurationSettings.AppSettings["API-Key"].ToString() }, 
    { "image", Convert.ToBase64String(File.ReadAllBytes(photo.ToString())) } 
}; 

app.config फ़ाइल का उपयोग करने के नए तरीके क्या है चेतावनी?ConfigurationSettings.AppSettings, अप्रचलित है

+0

संभावित संदर्भ में [कॉन्फ़िगरेशन प्रबंधक 'नाम का संभावित डुप्लिकेट मौजूद नहीं है] (http://stackoverflow.com/questions/1274852/the-name-configurationmanager-does-not-exist-in-the-current -context) – Matt

उत्तर

16

System.Configuration में ConfigurationManager वर्ग:

ConfigurationManager.AppSettings 

ConfigurationManager.ConnectionStrings 

तो अपने कोड के लिए बदल जाएगा:

var values = new NameValueCollection 
{ 
    { "key", ConfigurationManager.AppSettings["API-Key"] }, 
    { "image", Convert.ToBase64String(File.ReadAllBytes(photo.ToString())) } 
}; 

सुनिश्चित करें कि आप System.Configuration के लिए using बयान के साथ System.Configuration के लिए एक संदर्भ जोड़े हैं।

+0

यदि आप कॉन्फ़िगरेशन प्रबंधक नहीं देख पा रहे हैं तो कृपया इस लिंक का संदर्भ लें: http://stackoverflow.com/questions/1274852/the-name-configurationmanager-does-not-exist-in-the-current-context –

6

System.Configuration.ConfigurationManager वर्ग

string ServerName = System.Configuration.ConfigurationManager.AppSettings["Servername"]; 

संपादित करें का प्रयोग करें - जोड़ा

ध्यान दें, आप System.Configuration के लिए एक संदर्भ जोड़ने के लिए हो सकता है .dll। भले ही आप संदर्भ के बिना नेमस्पेस आयात कर सकें, आप इस वर्ग तक पहुंच नहीं पाएंगे जबतक कि आपके पास संदर्भ न हो।

+0

यह वास्तव में अजीब है, मैं सिस्टम। कॉन्फ़िगरेशन नेमस्पेस आयात किया गया है, लेकिन कॉन्फ़िगरेशन प्रबंधक श्रेणी अभी भी लाल दिखाई देती है। ऐसा लगता है कि यह नामस्थान का हिस्सा नहीं है। कोई सुझाव? मैंने राइट-क्लिक करने और हल करने का प्रयास किया, लेकिन कोई पासा नहीं। –

+1

मेरा जोड़ा गया नोट देखें। उसने मुझे पहली बार भी फेंक दिया। मुझे लगता है कि इसे समझने में मुझे आधा घंटा लगा। – David

संबंधित मुद्दे