0

プロジェクトで画像を取得しようとしています。しかし、オンラインサーバーで動作させることができません。

このコードは、ローカル サーバーで正常に動作します

Image image = Image.FromFile("C:\\Users\\Nico\\Desktop\\Project\\MvcApplication1\\MvcApplication1\\Images\\sf.gif");

しかし、サーバーにデプロイできません。

次のコードでは例外 "FileNotFoundException"が発生します。

Image image = Image.FromFile("\\Images\\sf.gif");

そして、このコードは「サポートされていないURI形式」を提供します

Image image = Image.FromFile("http://www.mydomain.com/Images/sf.gif");

どんな助けでも大歓迎です。

4

4 に答える 4

2

Server.MapPathコードで Web サイト/アプリケーションのルート フォルダーを検出するために使用できます。

Image image = Image.FromFile(Path.Combine(Server.MapPath("/Images"), "sf.gif"));

チェックしてみる価値はあるだろう

Server.MapPath(".")、Server.MapPath("~")、Server.MapPath(@"\")、Server.MapPath("/")。違いはなんですか?

于 2013-10-31T11:25:24.833 に答える
1

試す

画像 image = Image.FromFile(Server.MapPath("\Images\sf.gif"));

于 2013-10-31T11:28:38.517 に答える