2012-09-14 40 views
13

मैंने वीबी का उपयोग कर एक विंडोज़ एप्लीकेशन बनाया है। जब भी मैं exe निष्पादित करता हूं, तो मैं प्रोग्रामिंग के exe फ़ाइल की वर्तमान निर्देशिका प्राप्त करना चाहता हूं।वीबी में वर्तमान निष्पादन योग्य फ़ाइल का पूरा पथ कैसे प्राप्त करें?

उदाहरण के लिए,

अब, मैं d:\myApp\test.exe में exe फ़ाइल को क्रियान्वित कर रहा हूँ। जब भी मैं exe फ़ाइल पर डबल क्लिक करता हूं, तो मैं फ़ाइल d:\myApp\test.exe जैसे पथ प्राप्त करना चाहता हूं।

इसके अलावा, मान लीजिए, मेरे exe सीडी या किसी भी मेमोरी स्टिक में है, क्या यह exe फ़ाइल का मार्ग भी प्राप्त करेगा?

मुझे नहीं पता यह संभव है या नहीं?

कोई सुझाव?

+3

बस स्पष्ट करने के लिए, आप पूछ रहे हैं कि कैसे [निष्पादन योग्य मार्ग प्राप्त करें] (http://stackoverflow.com/a/11738178/588306), वर्तमान, काम करने वाली निर्देशिका अलग नहीं है। – Deanna

+0

@ दीना: हाँ दीना आप सही हैं ... मैं निष्पादन योग्य मार्ग पाने के बारे में पूछ रहा हूं ... धन्यवाद – Saravanan

उत्तर

33

App.Path आज़माएं। यह आपको वर्तमान exe पथ देगा। exe नाम प्राप्त करने के लिए आप App.EXEName का उपयोग कर सकते हैं। नोट करें कि App.Path में ड्राइव की रूट में \ पिछला होगा, इसलिए कोई अतिरिक्त \ को सशर्त रूप से जोड़ा जाना होगा।

तो exe नाम के साथ पूर्ण पथ प्राप्त करने के लिए इस प्रयास करें:

App.Path & IIf(Right$(App.Path, 1) <> "\", "\", "") & App.EXEName & ".exe" 

इसके अलावा, यह आप सीडी या किसी मेमोरी स्टिक के पथ भी दे देंगे।