2012-06-19 20 views
69

Server.MapPath काम करने के लिए मुझे क्या करना चाहिए?
मेरे पास using System.Web;सर्वर का उपयोग नहीं कर सकता। मैपपाथ

और क्या है? जब मैं Server टाइप करता हूं तो Server के लिए कोई त्वरित परिणाम विकल्प (इंटेलि-अर्थ) नहीं होता है।

कोई मदद?

+1

आप अधिक जानकारी प्रदान करने की जरूरत है। यह किस तरह की परियोजना है? आप सर्वर.मैपपाथ क्यों चलाना चाहते हैं? क्या यह एक वेब-प्रपत्र प्रोजेक्ट है और क्या आप पृष्ठ उपclass में या एएसपीएक्स के रेंडर फ़ंक्शन में कोड लिख रहे हैं? – Dai

+0

सी # विनफॉर्म .. मैं चाहता हूं कि यह सर्वर पर फ़ाइल उपलब्धता की जांच करे – a1204773

उत्तर

206

आप इस

System.Web.HttpContext.Current.Server.MapPath(path); 

का उपयोग करके देखें या उपयोग HostingEnvironment.MapPath

System.Web.Hosting.HostingEnvironment.MapPath(path); 
+1

वे काम नहीं कर रहे हैं .. .. त्रुटि 1 नाम या नामस्थान नाम 'HttpContext' नामस्थान 'System.Web' में मौजूद नहीं है (क्या आप एक असेंबली संदर्भ खो रहे हैं?) ... त्रुटि 2 टाइप या नामस्थान नाम 'होस्टिंग' मौजूद नहीं है नेमस्पेस 'सिस्टम। वेब' – a1204773

+0

ऐसा लगता है कि आप Winforms का उपयोग कर रहे हैं, तो आप इस लिंक को देखना चाहेंगे http://www.debugging.com/bug/18951 – DotNetUser

+5

'होस्टिंगएन्वायरमेंट.मैपपाथ' ने मेरे लिए काम किया –

13

आपकी परियोजना को System.Web.dll असेंबली संदर्भित करने की आवश्यकता है। सर्वर HttpServerUtility प्रकार का एक ऑब्जेक्ट है। उदाहरण:

HttpContext.Current.Server.MapPath(path); 
+3

इस तरह के संदर्भ को नहीं मिला मुझे केवल यह दो मिला: System.Web.AplicationServices, System.Web.Services .... – a1204773

0

अपनी परियोजना के लिए एक संदर्भ के रूप में System.Web जोड़ सकते हैं।

0

जोड़ने के लिए Firt System.web के लिए एक संदर्भ जोड़ने के लिए, आप की जरूरत नहीं है अगर जरूरत है। संदर्भ फ़ोल्डर में ऐसा करें।

फिर आप उपयोग कर सकते हैं Hosting.HostingEnvironment.MapPath(path);