Que dois-je faire pour Server.MapPath
travailler?
j'aiusing System.Web;
quoi d'autre? Lorsque je tape, Server
il n'y a pas d'option de résultat rapide (intelli-sense) pour Server
.
De l'aide?
Que dois-je faire pour Server.MapPath
travailler?
j'aiusing System.Web;
quoi d'autre? Lorsque je tape, Server
il n'y a pas d'option de résultat rapide (intelli-sense) pour Server
.
De l'aide?
Réponses:
vous pouvez essayer d'utiliser ceci
System.Web.HttpContext.Current.Server.MapPath(path);
Ou utiliser HostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(path);
Votre projet doit référencer l'assembly System.Web.dll
. Le serveur est un objet de type HttpServerUtility
. Exemple:
HttpContext.Current.Server.MapPath(path);
System.Web.HttpContext.Current.Server.MapPath("~/")
donne null si nous l'appelons à partir d'un thread.
Alors, essayez d'utiliser
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);
Essayez d'ajouter System.Web
comme référence à votre projet.
Vous devez ajouter reference ( System.Web
)
Reference à System.Web
Je sais que cet article date de quelques années, mais ce que je fais est d'ajouter cette ligne en haut de votre classe et vous pourrez toujours utiliser Server.MapPath
Dim Server = HttpContext.Current.Server
ou tu peux faire une fonction
Public Function MapPath(sPath as String)
return HttpContext.Current.Server.MapPath(sPath)
End Function
Je veux simplifier les choses. Je l'ai également ajouté à ma classe Utilitaires juste au cas où je le rencontrerais à nouveau.