如何下载名称中包含阿拉伯字符的图像?

时间:2018-01-25 16:25:14

标签: asp.net image webclient urlencode

这是我的代码:

WebClient client = new WebClient();
client.DownloadFile("http://bazdeh.org/wp-content/uploads/2016/05/%D8%A8%D8%A7%D8%B2%D8%AF%D9%87-%D8%B1%D9%88%DB%8C.jpg", Server.MapPath("/Image/holoo3.jpg"));
// original url (not encoded): http://bazdeh.org/wp-content/uploads/2016/05/بازده-روی.jpg

关于下载图像的代码,这个图像是中断并且没有打开(我的意思是,Windows图像查看器抛出):

  

Windows Photo Viewer无法打开此图片,因为该文件似乎已损坏,已损坏或过大。

注意我已对此进行了编码/解码,但仍无法正常工作并说“无效的网址格式”:

HttpUtility.UrlEncode(Uri.UnescapeDataString(url)));

Anyidea我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我找到了答案。问题是我的网速非常低。 我用高速互联网测试我的代码并获得结果OK。并且问题与文件名中的阿拉伯字符无关。 尝试使用低速网速时,图像下载不完整。