Apa yang harus saya lakukan agar Server.MapPath
berhasil?
saya sudahusing System.Web;
apa lagi? Saat saya mengetik Server
tidak ada opsi hasil cepat (intelli-sense) untuk Server
.
Ada bantuan?
Apa yang harus saya lakukan agar Server.MapPath
berhasil?
saya sudahusing System.Web;
apa lagi? Saat saya mengetik Server
tidak ada opsi hasil cepat (intelli-sense) untuk Server
.
Ada bantuan?
Jawaban:
Anda dapat mencoba menggunakan ini
System.Web.HttpContext.Current.Server.MapPath(path);
atau gunakan HostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(path);
Proyek Anda perlu referensi perakitan System.Web.dll
. Server adalah objek bertipe HttpServerUtility
. Contoh:
HttpContext.Current.Server.MapPath(path);
System.Web.HttpContext.Current.Server.MapPath("~/")
memberikan null jika kita menyebutnya dari utas.
Jadi, Coba gunakan
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);
Coba tambahkan System.Web
sebagai referensi untuk proyek Anda.
Anda perlu menambahkan referensi ( System.Web
)
Referensi ke System.Web
Saya tahu posting ini berumur beberapa tahun, tetapi yang saya lakukan adalah menambahkan baris ini ke bagian atas kelas Anda dan Anda masih dapat menggunakan Server.MapPath
Dim Server = HttpContext.Current.Server
atau kamu bisa membuat fungsi
Public Function MapPath(sPath as String)
return HttpContext.Current.Server.MapPath(sPath)
End Function
Saya semua tentang membuat segalanya lebih mudah. Saya juga telah menambahkannya ke kelas Utilitas saya kalau-kalau saya mengalami ini lagi.