将图像从Web保存到我的Public / images / items文件夹中?

时间:2013-03-31 16:40:58

标签: c# asp.net-mvc image path webclient

我正在尝试从网站保存图像并将其保存到我的~/Public/images/items文件夹中。

string localFilename = @"~\Public\images\items\" + item.Name + ".png";
string imageUrl = "https://account.hirezstudios.com/smitegame/" + CQ.Create(itemBox)["#itemIcon a img"].Attr("src");
using (var web = new WebClient())
{
    web.DownloadFile(imageUrl, localFilename);
}

由于localFilename中的路径不正确而触发了异常。

这是实际变量的含义(使用断点检查):

~\Public\images\items\Aegis Amulet.png

例外:

  

{“No se puede encontrar una parte de la ruta de acceso'C:\ Program   文件(x86)\ IIS Express \〜\ Public \ images \ items \ Aegis   Amulet.png”。“}

所以道路显然是错误的。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

WebClient不理解路径中的〜。您需要有一个本地完整路径,指向要保存文件的位置。

尝试这样的事情......

Server.MapPath(@"\Public\images\items\" + item.Name + ".png")