2012-06-03 17 views
5

मैं निम्नलिखित app.config फ़ाइल से name कुंजी Console.Write पर प्रिंट करने का प्रयास कर रहा हूं।एक app.config फ़ाइल से पढ़ना

<?xml version="1.0" encoding="utf-8" ?> 
    <configuration> 
     <appSettings> 
     <add key="name" value="Chan" /> 
     </appSettings> 
    </configuration> 

सी # कोड:

Console.Write(ConfigurationManager.AppSettings["name"]); 

कुछ भी नहीं कंसोल में मुद्रित हो जाता है। ऐसा क्यों है ?

नोट: मैं System.Configuration dll

+0

के रूप में वापसी करना चाहिए? भी, app.config असेंबली में स्थित है जिसे संकलित किया जा रहा है? – ivowiblo

+0

क्षमा करें, मैंने सोचा कि मैंने इसे पहले शामिल किया था। – Illep

+3

क्या आप इसे बिन निर्देशिका में कॉपी करने की जांच कर सकते हैं, लेकिन नाम बदलकर .config (यानी MyProject.Exe.Config) में बदल गया है? – ivowiblo

उत्तर

4

कोड नीचे आपको सक्रिय कॉन्फ़िगरेशन फ़ाइल की सामग्री देता है।

var content = File.ReadAllLines(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile); 

चेक क्या आप, content के रूप में मिलता है यह key="name" value="Chan" वरना कुछ शामिल है?

अगर आप <add key="name" value="Chan" /> तो दिया ConfigurationManager.AppSettings [ "नाम"] क्या आप अपने app.config की सामग्री पेस्ट सकता Chan

-1

को देखते हुए के लिए एक संदर्भ कि आपकी XML फ़ाइल (app.config) ठीक से स्वरूपित है को शामिल किया है, नीचे दिए गए प्रयास करें।
एक चर घोषित करें और चर सेटिंग को AppSettings मान असाइन करें। इसी तरह-

string sName = ""; 
sName = ConfigurationManager.AppSettings["name"].ToString(); 
+0

यह सुनिश्चित नहीं है कि इन नकारात्मक मतदान क्यों प्राप्त हो रहे हैं लेकिन उपर्युक्त मेरे लिए काम करता है। उम्मीद है कि कोई मुझे मेरी गलती बताएगा। धन्यवाद। –

+1

मूल्य को स्ट्रिंग में कॉपी करने से मदद नहीं मिलेगी वैसे भी। आपका जवाब गलत है, यही कारण है कि आप डाउनवॉट प्राप्त कर रहे हैं। – nunespascal

+0

मुझे लगता है कि उपयोगकर्ता यह समझ सकता है कि मैं क्या कहने की कोशिश कर रहा हूं। मैंने मूल्य को वास्तव में पढ़ने के लिए (डीबग के दौरान) जांचने का एक तरीका प्रदान किया है यदि एक्सएमएल फ़ाइल सही रूप से स्वरूपित है, तो मुझे समझ में नहीं आता कि उपर्युक्त क्यों काम नहीं करेगा। –

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