C# में वर्तमान निर्देशिका प्राप्त करें

C Mem Vartamana Nirdesika Prapta Karem



चूँकि फ़ोल्डर किसी एप्लिकेशन के अंदर संसाधनों और दस्तावेज़ों को संभालने के लिए एक व्यवस्थित और संगठित दृष्टिकोण प्रदान करते हैं, वे C# विकास में महत्वपूर्ण भूमिका निभाते हैं। निर्देशिकाएँ फ़ाइलों और संसाधनों के तार्किक संगठन में सहायता करती हैं। आप फ़ाइलों को अन्य समान वस्तुओं के साथ एक निर्देशिका में रखकर तुरंत ढूंढ और प्रबंधित कर सकते हैं। C# में, एप्लिकेशन की वर्तमान कार्यशील निर्देशिका को GetCurrentDirectory() फ़ंक्शन का उपयोग करके पुनर्प्राप्त किया जा सकता है।

कार्यशील निर्देशिका फ़ाइल सिस्टम में उस स्थान को संदर्भित करती है जहां एप्लिकेशन वर्तमान में चल रहा है। चूँकि यह सभी संबद्ध फ़ाइल और फ़ोल्डर गतिविधियों के लिए शुरुआती बिंदु के रूप में कार्य करता है, इसलिए इस निर्देशिका को समझना आवश्यक है। हम इस गाइड में इस बारे में बात करने के लिए विभिन्न कोड नमूनों के बारे में जानेंगे।

उदाहरण 1:

आइए C# में GetCurrentDirectory() फ़ंक्शन के उपयोग को प्रदर्शित करने के लिए इस गाइड के पहले उदाहरण की ओर बढ़ें। 'उपयोग' निर्देश प्रोग्राम को 'सिस्टम' और 'System.IO' नामस्थान से कक्षाओं और विधियों तक पहुंचने की अनुमति देते हैं। 'सिस्टम' नेमस्पेस मूलभूत प्रकार और बुनियादी सिस्टम कार्यक्षमता प्रदान करता है, जबकि 'System.IO' दस्तावेजों और निर्देशिकाओं के साथ उपयोग के लिए कक्षाएं प्रदान करता है।







अगली पंक्ति 'क्लास' कीवर्ड के माध्यम से 'डमी' नामक एक नए वर्ग को परिभाषित करती है। 'डमी' नाम मनमाना है और इसे किसी भी वैध पहचानकर्ता में बदला जा सकता है। मुख्य() फ़ंक्शन स्थिर कीवर्ड से शुरू होता है जो इंगित करता है कि यह एक क्लास-स्तरीय विधि है, और इसे काम करने के लिए क्लास इंस्टेंस को लागू करना आवश्यक नहीं है।



डायरेक्टरी फ़ंक्शन कॉल होने वाली है. एप्लिकेशन की वर्तमान कार्यशील निर्देशिका प्राप्त करने के लिए GetCurrentDirectory() विधि का उपयोग किया जा सकता है। GetCurrentDirectory() फ़ंक्शन 'निर्देशिका' वर्ग से एक स्थिर फ़ंक्शन है जो 'System.IO' नेमस्पेस का हिस्सा है। यह एक स्ट्रिंग लौटाता है जो वर्तमान निर्देशिका का प्रतिनिधित्व करता है और इसे 'सीडी' चर को निर्दिष्ट करता है।



कंसोल.राइटलाइन() विधि का उपयोग मानक आउटपुट (कंसोल) में टेक्स्ट की एक पंक्ति प्रदर्शित करने के लिए किया जाता है। इस मामले में, यह 'मेरी वर्तमान निर्देशिका:' संदेश को प्रिंट करता है जो कि 'सीडी' वेरिएबल के मान से जुड़ा होता है जो वर्तमान निर्देशिका पथ रखता है।





सिस्टम का उपयोग करना ;

सिस्टम का उपयोग करना। आईओ ;

क्लास डमी {

स्थिर खालीपन मुख्य ( ) {

स्ट्रिंग सीडी = निर्देशिका। GetCurrentDirectory ( ) ;

सांत्वना देना। पंक्ति लिखो ( 'मेरी वर्तमान निर्देशिका:' + सीडी ) ;

}

}

जब आप यह C# प्रोग्राम चलाते हैं, तो 'मुख्य' विधि निष्पादित होती है, और वर्तमान निर्देशिका कंसोल पर प्रदर्शित होती है। यदि आप किसी ऑनलाइन C# कंपाइलर का उपयोग कर रहे हैं, तो यह कंपाइलर पथ, यानी / होम/कंपाइलर प्रदर्शित करता है।



यह इस पर निर्भर हो सकता है कि आप एप्लिकेशन को कैसे निष्पादित करते हैं (उदाहरण के लिए, विज़ुअल स्टूडियो, कमांड प्रॉम्प्ट या किसी भिन्न आईडीई से)।

उदाहरण 2:

'निर्देशिका' वर्ग के अलावा, C# के वातावरण का उपयोग वर्तमान कार्यशील निर्देशिका प्राप्त करने के लिए भी किया जा सकता है। आइए दिए गए C# उदाहरण कोड को चरण दर चरण समझाएं। कोड 'सिस्टम का उपयोग करना' से शुरू होता है। स्टेटमेंट जिसमें प्रोग्राम में 'सिस्टम' नेमस्पेस शामिल है। कोड 'टेस्ट' नामक एक नए वर्ग को परिभाषित करता है।

'डीआईआर' नाम के साथ एक स्ट्रिंग-प्रकार चर घोषित किया गया है और 'मुख्य' फ़ंक्शन के अंदर एक मान दिया गया है। एप्लिकेशन की वर्तमान सक्रिय निर्देशिका प्राप्त करने के लिए,Environment.CurrentDirectory विशेषता का उपयोग करें। 'पर्यावरण' वर्ग उस वातावरण के बारे में जानकारी प्रदान करता है जिसमें एप्लिकेशन चल रहा है जिसमें फ़ाइल सिस्टम और सिस्टम पर्यावरण चर के बारे में जानकारी शामिल है।

आपके द्वारा उपयोग किए जा रहे आईडीई के कंसोल पर वर्तमान निर्देशिका को प्रदर्शित करने के लिए 'कंसोल.राइटलाइन' विधि का उपयोग किया जाता है। '+' ऑपरेटर का उपयोग 'वर्तमान निर्देशिका:' स्ट्रिंग को 'dir' वेरिएबल में संग्रहीत मान के साथ जोड़ने के लिए किया जाता है।

सिस्टम का उपयोग करना ;

क्लास टेस्ट {

स्थिर खालीपन मुख्य ( ) {

स्ट्रिंग डीआईआर = पर्यावरण। वर्तमान निर्देशिका ;

सांत्वना देना। पंक्ति लिखो ( 'वर्तमान निर्देशिका: ' + आप ) ;

}

}

एप्लिकेशन चलाने पर 'मुख्य' विधि डिफ़ॉल्ट रूप से लागू होती है। यह पर्यावरण.CurrentDirectory का उपयोग करके वर्तमान निर्देशिका को पुनः प्राप्त करने से शुरू होता है। फिर, यह 'वर्तमान निर्देशिका:' संदेश को प्रिंट करके वर्तमान निर्देशिका को प्रदर्शित करता है, जिसके बाद एनवायरनमेंट.करंटडायरेक्टरी प्रॉपर्टी का उपयोग करके कंसोल पर निर्देशिका पथ प्रदर्शित होता है।

उदाहरण 3:

AppDomain.CurrentDomain.BaseDirectory विशेषता के साथ एप्लिकेशन की वर्तमान निर्देशिका प्राप्त करना आसान है। हम AppDomain.CurrentDomain.BaseDirectory के उपयोग को प्रदर्शित करने के लिए एक और C# कोड उदाहरण जोड़ते हैं।

'सिस्टम' नेमस्पेस जोड़ने के बाद, कोड 'टेस्ट' नामक एक वर्ग को परिभाषित करता है। 'मुख्य' विधि एप्लिकेशन की वर्तमान कार्यशील निर्देशिका को पुनः प्राप्त करने के लिए एक पंक्ति जोड़कर अपना निष्पादन शुरू करती है। 'AppDomain' वर्ग एक एप्लिकेशन डोमेन का प्रतिनिधित्व करता है और 'CurrentDomain' एक स्थिर संपत्ति है जो वर्तमान एप्लिकेशन डोमेन लौटाता है।

बदले में, 'बेसडायरेक्टरी' संपत्ति वर्तमान एप्लिकेशन डोमेन की आधार निर्देशिका (जिसे एप्लिकेशन की रूट निर्देशिका के रूप में भी जाना जाता है) प्रदान करती है। अगली पंक्ति वर्तमान निर्देशिका को संग्रहीत करने के लिए प्रकार स्ट्रिंग के 'dir' नामक एक चर की घोषणा करती है। अगली लगातार पंक्ति कंसोल.राइटलाइन विधि का उपयोग करके वर्तमान निर्देशिका को कंसोल पर आउटपुट करती है। '+' ऑपरेटर का उपयोग 'वर्तमान निर्देशिका:' स्ट्रिंग को 'dir' वेरिएबल के मान के साथ जोड़ने के लिए किया जाता है।

सिस्टम का उपयोग करना ;

क्लास टेस्ट {

स्थिर खालीपन मुख्य ( ) {

स्ट्रिंग डीआईआर = ऐपडोमेन. वर्तमानडोमेन . बेसनिर्देशिका ;

सांत्वना देना। पंक्ति लिखो ( 'वर्तमान निर्देशिका: ' + आप ) ;

}

}

जब आप यह C# प्रोग्राम चलाते हैं, तो यह कंसोल पर एप्लिकेशन की वर्तमान निर्देशिका प्रदर्शित करता है।

उदाहरण 4:

इस गाइड से हमारे अंतिम चित्रण का समय आ गया है। प्रदान किया गया C# कोड एक सरल कंसोल एप्लिकेशन है जो 'Path.GetDirectoryName()' और 'Assembly.GetExecutingAssembly().Location' विधियों का उपयोग करके वर्तमान निर्देशिका प्राप्त करना प्रदर्शित करता है।

इस कोड में, तीन नामस्थान आयात किए जाते हैं: 'सिस्टम', 'सिस्टम.आईओ', और 'सिस्टम.रिफ्लेक्शन'। इन नेमस्पेस में वे कक्षाएं और विधियां शामिल हैं जो कोड में विभिन्न परिचालनों के लिए आवश्यक हैं। कोड में एक 'मुख्य' विधि और 'टेस्ट' नामक एक वर्ग को परिभाषित किया गया है। वर्तमान कार्यशील निर्देशिका प्राप्त करने के लिए, 'Assembly.GetExecutingAssembly()' विधि एक 'असेंबली' ऑब्जेक्ट लौटाती है जो वर्तमान में निष्पादित असेंबली (यानी, चल रहे निष्पादन योग्य) का प्रतिनिधित्व करती है।

'असेंबली' ऑब्जेक्ट की 'स्थान' संपत्ति चल रहे निष्पादन योग्य (फ़ाइल नाम सहित) के स्थान का पूरा पथ देती है। अब, 'स्थान' संपत्ति में फ़ाइल नाम सहित निष्पादन योग्य का पूरा पथ शामिल हो सकता है। केवल निर्देशिका भाग को निकालने के लिए, 'Path.GetDirectoryName()' का उपयोग किया जाता है। फ़ाइल पते को इनपुट के रूप में स्वीकार करने के बाद फ़ाइल को रखने वाला निर्देशिका पथ इस फ़ंक्शन द्वारा वापस कर दिया जाता है।

अंत में, कोड 'Console.WriteLine()' का उपयोग करके प्राप्त वर्तमान निर्देशिका को कंसोल पर प्रिंट करता है। '+' ऑपरेटर का उपयोग 'वर्तमान निर्देशिका:' स्ट्रिंग को 'सीडी' चर (जो वर्तमान निर्देशिका पथ रखता है) के मान के साथ जोड़ने के लिए किया जाता है।

सिस्टम का उपयोग करना ;

सिस्टम का उपयोग करना। आईओ ;

सिस्टम का उपयोग करना। प्रतिबिंब ;

क्लास टेस्ट {

स्थिर खालीपन मुख्य ( ) {

स्ट्रिंग सीडी = पथ। GetDirectoryName ( विधानसभा। GetExecutingAssembly ( ) . जगह ) ;

सांत्वना देना। पंक्ति लिखो ( 'वर्तमान निर्देशिका: ' + सीडी ) ;

}

}

जब आप यह C# प्रोग्राम चलाते हैं, तो यह छवि में दिखाए गए आउटपुट के अनुसार कंसोल पर चल रहे निष्पादन योग्य की वर्तमान निर्देशिका प्रदर्शित करता है:

निष्कर्ष

उपरोक्त उदाहरण विभिन्न C# विधियों और विशेषताओं का उपयोग करके एप्लिकेशन की वर्तमान फ़ाइल प्रणाली प्राप्त करते हैं। ध्यान रखें कि वर्तमान पथ चल रहे वातावरण और प्रोग्राम लॉन्च होने के तरीके के आधार पर बदल सकता है।