Obtener URI para la imagen en el servidor ASP.NET

Necesito cargar un png almacenado en mi proyecto asp.net mvc en mi programa como una imagen de mapa de bits. Sin embargo, el constructor de BitmapImage solo toma un objeto Uri. ¿Cómo puedo acceder a la imagen?

Haciendo algo como

new Uri(VirtualPathUtility.ToAbsolute("~\\Content\\image.png"))

me dice que no se pudo determinar el formato del URI. Sin embargo, funciona si codifico la ruta (C:\\...etc.)

preguntado el 27 de julio de 12 a las 19:07

2 Respuestas

Es probable que desee asignar la ruta relativa que tiene a la ruta física en el servidor, para hacerlo puede usar Server.MapPath();

http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath.aspx

Respondido 27 Jul 12, 19:07

Como señaló Stefan, puedes usar el Método MapPath.

new Uri(Server.MapPath("~/Content/image.png"))

Respondido 27 Jul 12, 19:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.