0

我正在尝试从网站保存图像并将其保存到我的~/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 Files (x86)\IIS Express\~\Public\images\items\Aegis Amulet.png'。"}

所以路径显然是错误的。

有什么建议么?

4

1 回答 1

1

WebClient 不理解路径中的 ~ 。您需要具有要保存文件的本地完整路径。

试试这样的东西......

Server.MapPath(@"\Public\images\items\" + item.Name + ".png")
于 2013-03-31T16:44:02.823 回答