मुझे अपने डेल्फी कार्यक्रम से विंडोज 7 में एक मैप किए गए नेटवर्क ड्राइव (पी :) में लिखने में कुछ समस्याएं हैं। जब मैं कोशिश करता हूं, उदाहरण के लिए, ForceDirectories('P:\test\folder')
, मुझे एक त्रुटि मिलती है (पथ नहीं मिला)।मेरा प्रोग्राम मैप किए गए यूएनसी पथों को क्यों पहचानता नहीं है?
मैंने कोड (ForceDirectories('\\computername\share\test\folder')
) में यूएनसी पथ में टाइप करने का प्रयास किया है और यह काम करता है। हालांकि, ExpandUNCFileName('P:\')
काम नहीं कर रहा है; यह 'पी: \' देता है। विंडोज एक्सपी पर, ExpandUNCFileName('P:\')
यूएनसी पथ लौटाता है।
मैं विंडोज 7 पर डेल्फी में यूएनसी पथ कैसे प्राप्त करूं, या अन्यथा मैप किए गए नेटवर्क ड्राइव पर लिखूं?
आगे की जांच के बाद, ऐसा लगता है कि मुझे विंडोज़ में कुछ प्रकार की शुरुआत याद आ रही है। मेरे पास एक और एप्लिकेशन (एप 2) है जो TcxShellComboBox
(एक DevExpress घटक) का उपयोग करता है। पी के लिए नेविगेट करने के बाद: उस combobox में, app2 में, ExpandUNCFileName
पर कॉल पहले आवेदन में सही ढंग से काम करते हैं। पी के तहत फाइलों पर FileExists
के साथ समान: पी पर नेविगेट करने से पहले झूठा रिटर्न: ऐप 2 में, कंप्यूटर पुनरारंभ होने के बाद और बाद में सत्य लौटाता है।
क्या यह किसी भी अवसर से सेवा है? आपके द्वारा वर्णित व्यवहार में डेल्फी के साथ कुछ लेना देना नहीं है और ऐसा इसलिए होता है क्योंकि ड्राइव मैपिंग प्रक्रिया के लिए सेटअप नहीं है। –
सत्यापित करें कि आपके पास शेयर में मैप किए गए ड्राइव अक्षर हैं।मैं केवल आपकी समस्या को पुन: उत्पन्न करने में सक्षम था अगर ड्राइव अक्षर मैप नहीं किया गया था (डेल्फी 7, 2007 एक्सई)। – crefird
यह एक सेवा नहीं है, यह एक वीसीएल फॉर्म आवेदन है। – MGH