2012-04-09 13 views
65


मेरे पास एक कंसोल एप्लिकेशन है जिसमें मैं फ़ाइल का नाम लिखना चाहता हूं।कंसोल एप्लिकेशन में App.Config फ़ाइल C#

Process.Start("blah.bat");

आम तौर पर, मैं गुण में सेटिंग फ़ाइल के लिए फ़ाइल 'blah.bat' के नाम लिख कर खिड़कियों आवेदन में ऐसा ही कुछ करना होगा।
हालांकि, यहां मुझे कोई सेटिंग फ़ाइल नहीं मिली और मैंने उसी उद्देश्य के लिए एक app.config जोड़ा।

मुझे यकीन नहीं है कि app.config में क्या लिखना है, जो मुझे विंडोज़ फॉर्मों में समान चीज़ प्राप्त करने के लिए प्रेरित करेगा।
उदाहरण के लिए: विंडोज़ रूपों में। Process.Start (Properties.Settings.Default.BatchFile);
जहां बैचफाइल गुणों में सेटिंग्स फ़ाइल में एक स्ट्रिंग है।

उत्तर

136

आप अपने प्रोजेक्ट और उसके बाद में System.Configuration के लिए एक संदर्भ जोड़ सकते हैं:

using System.Configuration;

तो

string sValue = ConfigurationManager.AppSettings["BatchFile"];

एक app.config फ़ाइल इस तरह के साथ

:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
     <add key="BatchFile" value="blah.bat" /> 
    </appSettings> 
</configuration> 
+8

'ConfigurationSettings.AppSettings [" blah.bat "]' उपलब्ध है, लेकिन एक चेतावनी है कि इस अप्रचलित है देता है। जब मैं ऊपर के रूप में 'कॉन्फ़िगरेशन प्रबंधक' का उपयोग करने का प्रयास करता हूं, तो मुझे एक त्रुटि मिलती है कि कॉन्फ़िगरेशन मैनेजर वर्तमान संदर्भ में मौजूद नहीं है। : -/ – user1240679

+53

सुनिश्चित करें कि आप सिस्टम का संदर्भ भी जोड़ते हैं। कॉन्फ़िगरेशन - 'उपयोग' ड्यूरेक्टिव केवल तभी काम करता है जब आपके द्वारा उपयोग की जा रही असेंबली का संदर्भ हो। – xxbbcc

-1

उपयोग इस

System.Configuration.ConfigurationSettings.AppSettings.Get("Keyname") 
+0

आप अपनी कॉन्फ़िगरेशन पर कॉन्फ़िगरेशन सहेज सकते हैं और मान उपयोग उदाहरण प्राप्त करने के लिए। – user5705992

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