我正在尝试从网站上保存图像并将其保存到我的~/Public/images/items
文件夹。
string localFilename = @"~Publicimagesitems" + 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
中的路径不正确而触发异常。
下面是实际变量保存的内容(使用断点检查):
~PublicimagesitemsAegis Amulet.png
和例外:
{"No se puede encontrar unparte de la ruta de access " C:ProgramFiles (x86)IIS Express~PublicimagesitemsAegisAmulet.png"。"}
所以路径显然是错误的。
有什么建议吗?
WebClient不理解路径中的~。你需要有一个本地的完整路径来保存文件。
试试这样做…
Server.MapPath(@"Publicimagesitems" + item.Name + ".png")