【发布时间】:2017-03-09 14:18:41
【问题描述】:
下面是真正需要工作的所有代码。我有理由相信这个问题只存在于discogs。如果是discogs,我想知道一种解决方法,例如模拟浏览器。
使用下面的代码,它应该连接到页面,然后下载图像,但是当我运行它时却得到 503 错误。如果我使用相同的链接连接到页面,它将在我的浏览器中显示图像。
WebClient client = new WebClient();
client.DownloadFile("https://img.discogs.com/h7oMsgLSWi7D6nBR8wdBwWulJ8w=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-9259029-1477514675-9740.jpeg.jpg", @"C:\Programming\Test\downloadimage.jpg");
但是,如果我使用 Imgur,并使用程序执行此操作,它会按预期下载图像。
client.DownloadFile("http://i.imgur.com/sFq0wAC.jpg", @"C:\Programming\Test\downloadimage.jpg");
我可以使用客户端连接到 discogs,甚至可以通过它运行搜索并使用 client.DownloadString("url"); 以文本形式(尽管是通过 html)获得结果;
但我无法下载任何图像。对此我将不胜感激,我现在想要的只是图像。
【问题讨论】:
标签: c# download webclient server-error