我有这个项目,我需要从特定目录加载图片。
此代码正常运行:
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。谢谢
答案 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