¿Qué debo hacer para que Server.MapPath
funcione?
yo tengousing System.Web;
¿Qué más? Cuando escribo, Server
no hay una opción de resultado rápido (intelli-sense) para Server
.
¿Alguna ayuda?
¿Qué debo hacer para que Server.MapPath
funcione?
yo tengousing System.Web;
¿Qué más? Cuando escribo, Server
no hay una opción de resultado rápido (intelli-sense) para Server
.
¿Alguna ayuda?
Respuestas:
puedes intentar usar esto
System.Web.HttpContext.Current.Server.MapPath(path);
o usar HostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(path);
Su proyecto necesita hacer referencia al ensamblaje System.Web.dll
. El servidor es un objeto de tipo HttpServerUtility
. Ejemplo:
HttpContext.Current.Server.MapPath(path);
System.Web.HttpContext.Current.Server.MapPath("~/")
da nulo si lo llamamos desde un hilo.
Entonces, intente usar
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);
Intente agregar System.Web
como referencia a su proyecto.
Necesita agregar reference ( System.Web
)
Reference a System.Web
Sé que esta publicación tiene algunos años, pero lo que hago es agregar esta línea a la parte superior de su clase y aún podrá utilizar Server.MapPath
Dim Server = HttpContext.Current.Server
O puedes hacer una función
Public Function MapPath(sPath as String)
return HttpContext.Current.Server.MapPath(sPath)
End Function
Mi objetivo es facilitar las cosas. También lo he agregado a mi clase de Utilidades en caso de que me vuelva a encontrar con esto.