ejemplos c# nullreferenceexception

server mappath c# ejemplos



httpcontext.current.server.mappath Referencia de objeto no establecida en una instancia de un objeto (3)

Estoy usando el siguiente código dentro de una clase:

string filePath = HttpContext.Current.Server.MapPath("~/email/teste.html");

El archivo teste.html está en la carpeta

Pero cuando se abra el archivo se genera el siguiente error:

Referencia a objeto no establecida como instancia de un objeto.


No utilice Server.MapPath. Es lento. Use esto en su lugar, HttpRuntime.AppDomainAppPath . Mientras su sitio web esté funcionando, esta propiedad siempre estará disponible para usted.

Entonces úsalo así:

string filePath = Path.Combine(HttpRuntime.AppDomainAppPath, "email/teste.html");



Si no hay HttpContext (por ejemplo, cuando se llama al método a través de BeginInvoke , como señaló Yahia), la llamada a HttpContext.Current.Server.MapPath() debe fallar. Para esos escenarios, hay HostingEnvironment.MapPath() en el espacio de nombres System.Web.Hosting .

string filePath = HostingEnvironment.MapPath("~/email/teste.html");