मुझे Server.MapPathकाम करने के लिए क्या करना चाहिए ?
मेरे पास हैusing System.Web;
और क्या? जब मैं टाइप करता हूं तो Serverउसके लिए कोई त्वरित परिणाम विकल्प (इंटेली-सेंस) नहीं होता है Server।
कोई मदद?
मुझे Server.MapPathकाम करने के लिए क्या करना चाहिए ?
मेरे पास हैusing System.Web;
और क्या? जब मैं टाइप करता हूं तो Serverउसके लिए कोई त्वरित परिणाम विकल्प (इंटेली-सेंस) नहीं होता है Server।
कोई मदद?
जवाबों:
आप इसका उपयोग करके देख सकते हैं
System.Web.HttpContext.Current.Server.MapPath(path);
या उपयोग करें HostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(path);
आपकी परियोजना को विधानसभा को संदर्भित करने की आवश्यकता है System.Web.dll। सर्वर एक प्रकार की वस्तु है HttpServerUtility। उदाहरण:
HttpContext.Current.Server.MapPath(path);
System.Web.HttpContext.Current.Server.MapPath("~/") अगर हम इसे एक धागे से कहते हैं तो अशक्त हो जाता है।
इसलिए, उपयोग करने का प्रयास करें
System.Web.Hosting.HostingEnvironment.MapPath("~/")
bool IsExist = System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("/UploadedFiles/"));
if (!IsExist)
System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("/UploadedFiles/"));
StreamWriter textWriter = File.CreateText(Path.Combine(HttpContext.Current.Server.MapPath("/UploadedFiles/") + "FileName.csv"));
var csvWriter = new CsvWriter(textWriter, System.Globalization.CultureInfo.CurrentCulture);
csvWriter.WriteRecords(classVM);
System.Webअपनी परियोजना के संदर्भ के रूप में जोड़ने का प्रयास करें ।
आपको संदर्भ जोड़ना होगा ( System.Web)
System.Web का संदर्भ
मुझे पता है कि यह पोस्ट कुछ साल पुरानी है, लेकिन मैं क्या करता हूं कि इस लाइन को आपकी कक्षा के शीर्ष पर जोड़ दिया जाए और आप अभी भी उपयोगकर्ता Server.MapPath में सक्षम होंगे
Dim Server = HttpContext.Current.Server
या आप एक समारोह बना सकते हैं
Public Function MapPath(sPath as String)
return HttpContext.Current.Server.MapPath(sPath)
End Function
मैं सभी चीजों को आसान बनाने के बारे में हूं। मैंने इसे फिर से चलाने की स्थिति में इसे अपनी यूटिलिटीज़ क्लास में भी जोड़ा है।