2010-06-02 20 views
11

कारण मैंने this question से पूछा है कि मैं रिमोटिंग तत्काल के लिए एक सहायक वर्ग बनाना चाहता था, और उचित app.exe.config (या web.config) फ़ाइल पथ को पास करना चाहता था कॉलर के आधार पर RemotingConfiguration.Configure विधि।वर्तमान एप्लिकेशन की कॉन्फ़िगरेशन फ़ाइल का फ़ाइल पथ प्राप्त करें

वहाँ एक रास्ता मैं पता चल सके कि आवेदन वेब या WinForms है बिना दोनों जीत और वेब एप्लिकेशन के लिए कॉन्फ़िग फ़ाइल के नाम मिल सकता है?

उत्तर

12

मैं

string folder = System.Web.HttpContext.Current != null ? 
    System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_data") : 
    System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); 

का उपयोग किया है समस्याओं के बिना, लेकिन शायद कुछ कोने मामलों के बारे में मैं नहीं जानता ... वहाँ

+0

मेरे पास "App_Data" के लिए पूंजी पत्र "डी" है। – John

3

आवेदन

System.Reflection.Assembly.GetExecutingAssembly().Location; 

क्रियान्वित वेब मामले के बारे में पता नहीं है के स्थान को खोजने के लिए।

+0

मुझे लगता है आप का मतलब 'System.Reflection.Assembly.GetExecutingAssembly()। स्थान +" .config "', लेकिन वास्तव में मैं एक समाधान है जो दोनों क्षुधा के लिए काम करेंगे की जरूरत है। – dummy

16

यह या तो web.config या और एप्लिकेशन मिल जाएगा। config (yourprogram.exe.config) स्थान।

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile 
+1

आपको वास्तव में उसमें कुछ स्पष्टीकरण होना चाहिए ... – hyde

+4

ईमानदारी से, यह उत्तर मुझे बहुत आत्म-स्पष्टीकरण के रूप में मारता है; सदस्य के नाम अविश्वसनीय रूप से वर्णनात्मक हैं। – Brian

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