我需要将存储在我的 asp.net mvc 项目中的 png 作为位图图像加载到我的程序中。但是,BitmapImage 的构造函数只接受一个 Uri 对象。如何访问图像?
做类似的事情
new Uri(VirtualPathUtility.ToAbsolute("~\\Content\\image.png"))
告诉我无法确定 URI 的格式。但是,如果我对路径进行硬编码(C:\\...等),它会起作用
我需要将存储在我的 asp.net mvc 项目中的 png 作为位图图像加载到我的程序中。但是,BitmapImage 的构造函数只接受一个 Uri 对象。如何访问图像?
做类似的事情
new Uri(VirtualPathUtility.ToAbsolute("~\\Content\\image.png"))
告诉我无法确定 URI 的格式。但是,如果我对路径进行硬编码(C:\\...等),它会起作用
正如 Stefan 所指出的,您可以使用MapPath 方法。
new Uri(Server.MapPath("~/Content/image.png"))
您可能希望将您拥有的相对路径映射到服务器上的物理路径,为此您可以使用 Server.MapPath();
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath.aspx