0

我有这个项目,我需要从特定目录加载图片。

此代码有效:

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

如果我在我的 Visual Studio 项目中加载“图像”文件夹的图像,则加载完美,但我想在一个目录中加载图像,但使用下面的代码时出现错误:

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 回答
0

从您的代码中删除 server.map 路径

  ShoImages(strpath, strpath);
于 2013-07-15T09:23:06.450 回答
0

MapPath 采用相对 URL ( ~/Images/) 并将其更改为您机器上的本地路径 ( D:\Images)。如果您已经有本地路径,则无需调用 MapPath:

protected void Button1_Click(object sender, EventArgs e)
   {

        string strpath = @"D:\New Project\Uploads\12345\";
        ShoImages(strpath, strpath);
   }
于 2013-07-15T09:18:10.397 回答