0

プロジェクトフォルダの1つに画像があります。次のように言います。 ~/App_Themes/Default/images/SomeImage.png

この画像をSystem.Drawing.Imageにロードしたいのですが、どうすればよいですか?

ImageクラスのFromFileメソッドを使用しようとすると、次のようになります。

Image img = Image.FromFile("~/App_Themes/Default/images/SomeImage.png", true);

取得しFileNotFoundExceptionます。

画像をサーバーに保存することを提案するものをいくつか読みましたが、それはオプションではありません。これを画像にロードする方法はありますか?

4

2 に答える 2

0

画像の場所を特定するために、ファイル パスではなく相対パスを使用しているようです。これを試して:

var path = @"~/App_Themes/Default/images/SomeImage.png";

using (Image img = Image.FromFile(Server.MapPath(path)))
{
   do some stuff
}
于 2012-05-17T01:47:10.787 に答える
0

同様の問題がありました。私にとっての問題は、誤って App_Code フォルダー内に Image フォルダーを追加したことです。それに応じてコードを更新しなかったため、例外が発生していました。

Image フォルダーを App_Code フォルダーから削除するとすぐに、問題は解決しました。もちろん、コード内のパスも更新できました。

于 2012-08-17T11:53:49.057 に答える