0

asp.netmvcプロジェクトに保存されているpngをビットマップイメージとしてプログラムにロードする必要があります。ただし、BitmapImageのコンストラクターはUriオブジェクトのみを取ります。画像にアクセスするにはどうすればよいですか?

のようなことをする

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

URIの形式を判別できなかったことを教えてくれます。ただし、パスをハードコーディングすると機能します(C:\\ ...など)。

4

2 に答える 2

1

Stefanが指摘したように、MapPathメソッドを使用できます。

new Uri(Server.MapPath("~/Content/image.png"))
于 2012-07-27T18:52:53.763 に答える
1

Server.MapPath()を使用して、サーバー上の物理パスに必要な相対パスをマップすることをお勧めします。

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

于 2012-07-27T18:53:08.283 に答える