2010-04-11 10 views
8

क्या क्लास लाइब्रेरी के अंदर से वर्तमान एप्लिकेशन की कॉन्फ़िगरेशन फ़ाइल का नाम (और पथ) ढूंढने का कोई तरीका है?वर्तमान कॉन्फ़िगरेशन फ़ाइल का नाम खोजें

उदा। एक वेब ऐप में यह web.config होगा, विंडोज ऐप या सेवा में यह myapp.exe.config होगा।

उत्तर

15

इस प्रयास करें:

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile 

कि, काम नहीं करता है System.Web और System.Configuration के संदर्भ जोड़ है, तो इस कोशिश:

if(HttpRuntime.AppDomainAppVirtualPath == null) 
    return ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).FilePath; 
else 
    return VirtualPathUtility.ToAbsolute("~/Web.config"); 
+0

धन्यवाद। पहले परीक्षण के बाद, पहला दृष्टिकोण विंडोज सेवाओं और वेब ऐप्स के लिए काम करता प्रतीत होता है। – M4N

+0

मैं तुरंत जवाब स्वीकार नहीं करता (लेकिन मैं करूँगा), उदा। समाधान को सत्यापित करने और दूसरों को जवाब देने का मौका देने में सक्षम होने के लिए। – M4N

0

उपयोग Configuration.FilePath:

इस कॉन्फ़िगरेशन ऑब्जेक्ट द्वारा प्रस्तुत कॉन्फ़िगरेशन फ़ाइल का भौतिक पथ प्राप्त करता है।

+0

हाँ, लेकिन फिर आपको पहले "कॉन्फ़िगरेशन" तत्व होना चाहिए ... दुर्भाग्यवश कोई "कॉन्फ़िगरेशन। वर्तमान एलीमेंट" या ऐसा कुछ भी नहीं है ... –

+0

मैं कॉन्फ़िगरेशन के उदाहरण कैसे प्राप्त करूं? – M4N

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