Cosa devo fare per far Server.MapPath
funzionare?
io housing System.Web;
cos'altro? Quando digito Server
non esiste un'opzione di risultato rapido (intelli-sense) per Server
.
Qualsiasi aiuto?
Cosa devo fare per far Server.MapPath
funzionare?
io housing System.Web;
cos'altro? Quando digito Server
non esiste un'opzione di risultato rapido (intelli-sense) per Server
.
Qualsiasi aiuto?
Risposte:
puoi provare a usarlo
System.Web.HttpContext.Current.Server.MapPath(path);
o utilizzare HostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(path);
Il progetto deve fare riferimento all'assembly System.Web.dll
. Il server è un oggetto di tipo HttpServerUtility
. Esempio:
HttpContext.Current.Server.MapPath(path);
System.Web.HttpContext.Current.Server.MapPath("~/")
restituisce null se lo chiamiamo da un thread.
Quindi, prova a usare
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);
Prova ad aggiungere System.Web
come riferimento al tuo progetto.
È necessario aggiungere reference ( System.Web
)
Reference a System.Web
So che questo post è vecchio di alcuni anni, ma quello che faccio è aggiungere questa riga all'inizio della tua classe e sarai ancora in grado di utilizzare Server.MapPath
Dim Server = HttpContext.Current.Server
oppure puoi creare una funzione
Public Function MapPath(sPath as String)
return HttpContext.Current.Server.MapPath(sPath)
End Function
Mi occupo di rendere le cose più facili. L'ho anche aggiunto alla mia classe Utilità nel caso in cui dovessi imbattermi di nuovo.