Server.MapPath
İş yapmak için ne yapmalıyım ?
Sahibimusing System.Web;
başka? Ne zaman tipi Server
için bir hızlı sonuç seçeneği (intelli-duyu) bulunmaktadır Server
.
Herhangi bir yardım?
Server.MapPath
İş yapmak için ne yapmalıyım ?
Sahibimusing System.Web;
başka? Ne zaman tipi Server
için bir hızlı sonuç seçeneği (intelli-duyu) bulunmaktadır Server
.
Herhangi bir yardım?
Yanıtlar:
bunu kullanmayı deneyebilirsin
System.Web.HttpContext.Current.Server.MapPath(path);
veya kullan HostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(path);
Projenizin derlemeye başvurması gerekiyor System.Web.dll
. Sunucu türü bir nesnedir HttpServerUtility
. Misal:
HttpContext.Current.Server.MapPath(path);
System.Web.HttpContext.Current.Server.MapPath("~/")
bir thread'den çağırırsak null verir.
Öyleyse kullanmayı dene
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
Projenize referans olarak eklemeyi deneyin .
System.Web'e referans ( System.Web
)
Referans eklemeniz gerekir
Bu gönderinin birkaç yıllık olduğunu biliyorum, ancak yaptığım şey bu satırı sınıfınızın en üstüne eklemek ve yine de Server.MapPath'i kullanabileceksiniz.
Dim Server = HttpContext.Current.Server
ya da bir işlev yapabilirsin
Public Function MapPath(sPath as String)
return HttpContext.Current.Server.MapPath(sPath)
End Function
Ben her şeyi kolaylaştırmak üzereyim. Yine bununla karşılaşırsam diye onu Utilities sınıfıma da ekledim.