保存图片到我的Public/images/items文件夹

本文关键字:images items 文件夹 Public 我的 保存 | 更新日期: 2023-09-27 18:06:48

我正在尝试从网站上保存图像并将其保存到我的~/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 unparte de la ruta de access " C:'ProgramFiles (x86)'IIS Express'~'Public'images'items'AegisAmulet.png"。"}

所以路径显然是错误的。

有什么建议吗?

保存图片到我的Public/images/items文件夹

WebClient不理解路径中的~。你需要有一个本地的完整路径来保存文件。

试试这样做…

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