HttpContext.Current
वेब संदर्भ के बाहर काम नहीं करता है।
यदि आपकी परियोजना कंसोल या विंडोज प्रोग्राम के अंदर चल रही है, तो यह HttpContext.Current
के साथ काम नहीं कर सकती है। MapPath
एक फ़ाइल सिस्टम पथ के लिए वेब पथ का अनुवाद करने के लिए है। ~/
एक वेब अनुप्रयोग के रूट वेब पथ को इंगित करने के लिए एक .Net सम्मेलन है।
आपको स्पष्ट करना चाहिए कि आपकी फ़ाइल वाले फ़ोल्डर को कैसे हल करें इसके बारे में आपकी आवश्यकताएं क्या हैं।
शायद आपको इसे कुछ कॉन्फ़िगरेशन फ़ाइल में रखना चाहिए (उदाहरण के लिए प्रोजेक्ट की सेटिंग प्रॉपर्टी टैब का उपयोग करके) और इसे वहां से पुनर्प्राप्त करें।
संपादित करें:
तो, इस प्रश्न पर अपनी टिप्पणी से, ऐसा लगता है क्रियान्वित फ़ोल्डर में एक्स्ट्रा लार्ज फ़ाइल की तलाश करने के लिए है लग रहा है।
आपके आवेदन के उपयोग के मामलों के आधार पर इसे प्राप्त करने के कई तरीके हैं।
उदाहरण के लिए, this question देखें।
स्रोत
2015-12-30 16:34:26
आपके प्रश्न में मेरी राय में विवरण की कमी है। क्या आप हमें बता सकते हैं: 1 - 'दस्तावेज़/विजुअल स्टूडियो 2013/प्रोजेक्ट/प्रोजेक्टनाम' वेब प्रोजेक्ट की जड़ है; 2 - http कोड के जवाब में इस वेब प्रोजेक्ट के संदर्भ में आपका कोड स्निपेट निष्पादित किया गया है; 3 - कोड क्या विफल है? शायद कुछ 'पथ' खोलने की कोशिश कर रहा है, लेकिन आपके कोड स्निपेट में इसकी कमी है; 4 - क्या आपने 'पथ' स्थानीय चर मूल्य का निरीक्षण करने की कोशिश की है? –
@ फ्रेडरिक 1।हां यह मेरी परियोजना की जड़ है लेकिन यह एक वेब प्रोजेक्ट नहीं है। 2. मैं सिर्फ अपनी फाइल के पथ पर कॉल कर रहा हूं 3. जो कोड विफल रहता है वह स्निपेट 4 में है। आप प्रश्न 4 में क्या कहने की कोशिश कर रहे हैं? –
आप इस परियोजना का उपयोग [पोस्ट] (http://tbf.me/a/Bwi3Ap) के रूप में [पोस्ट] (http://stackoverflow.com/questions/34517107) में संलग्न कर सकते हैं। मैं वही कर रहा हूं जैसा उसने किया लेकिन यह काफी समान है। –