0

特定のディレクトリから画像をロードする必要があるこのプロジェクトがあります。

このコードは機能しています:

protected void Button1_Click(object sender, EventArgs e)
    {
       ShoImages(Server.MapPath(@"~/Images/"), "Images/");   
    }

Visual Studio プロジェクト内の "Images" フォルダーの画像を読み込んでいる場合は完全に読み込まれますが、ディレクトリ内の画像を読み込みたい場合、以下のコードを使用するとエラーが発生します:

protected void Button1_Click(object sender, EventArgs e)
   {

        string strpath = @"D:\New Project\Uploads\12345\";
        ShoImages(Server.MapPath(strpath), strpath);
   }

エラーは - 「'D:\New Project\Uploads\12345\' は物理パスですが、仮想パスが予期されていました。」

どうすればよいか教えてください。新しいマップパス。ありがとうございました

4

3 に答える 3

0

私はこれを使用しました:

ShoImages(HttpContext.Current.Server.MapPath(@"~/Uploads/12345/"), "Uploads/12345/");

代わりHttpContext.Current.Server.MapPathに私のディレクトリを指しています。

アイデアを共有していただきありがとうございます。それを高く評価しました。:D

于 2013-07-15T09:30:59.650 に答える