显示图像来自特定目录

时间:2013-07-15 09:15:05

标签: c# asp.net visual-studio-2010

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

此代码正常运行:

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 \'是物理路径,但预计会有虚拟路径。”

你能帮助我,让我知道该怎么做。新的与mappath。谢谢

3 个答案:

答案 0 :(得分:0)

MapPath获取相对网址(~/Images/)并将其更改为计算机上的本地路径(D:\Images)。如果您已有本地路径,则无需调用MapPath:

protected void Button1_Click(object sender, EventArgs e)
   {

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

答案 1 :(得分:0)

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

  ShoImages(strpath, strpath);

答案 2 :(得分:0)

我用过这个:

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

HttpContext.Current.Server.MapPath指向我的目录。

感谢您分享您的想法。赞赏它。 :d