0

ユーザーが登録時に写真を入力しなかった場合、デフォルトの写真が表示されるアプリケーションを構築しています。

画像を選択するためにこのコードを書きました。

Image img = Image.FromFile(@"Image/undefinedProfileImage.png");

Imageしかし、Visual Studio は、フォルダー内にこの画像が表示されているにもかかわらず、この画像が存在しないと教えてくれました。

Web を検索してみたところ、ほとんどの人が@画像の場所の前に を付けていることがわかりました。

ここに画像の説明を入力

4

1 に答える 1

4

現在のプロジェクトフォルダーでtilde (~)そのフォルダーを指定する演算子を提供し、使用する必要がありますImageServer.MapPath()

Image img = Image.FromFile(Server.MapPath("~/Image/undefinedProfileImage.png"));

Imageフォルダーは、以下のようにルートフォルダーにある必要があります。

MyProject/Image/

注 : @ 記号は、Path をそのまま指定するために使用されます。

例:

String path="Project\\Image\\imagefile.jpg"
を使用するのと同じです@

String path=@"Project\Image\imagefile.jpg"

Server.MapPath("~/Images/Image.jpg")

于 2013-11-15T10:07:30.820 に答える