远程服务器返回错误: (403) 已禁止。
图片地址是 http://t2.baidu.com/it/u=3409125269,3392315063&fm=25&gp=0.jpg
也就是百度上搜索出来的图片带参数好像就不能下载跳错。
错误代码 WebResponse response = request.GetResponse(); 错误信息 远程服务器返回错误: (403) 已禁止
楼上可以实现
WebClient client = new WebClient(); byte[] bytes = client.DownloadData("http://hiphotos.baidu.com/atelans/pic/item/c7c7dbf5b2306f69d8f9fd17.jpg"); MemoryStream ms = null; Bitmap bitmap = null; try { ms = new MemoryStream(bytes); bitmap = new Bitmap(ms); bitmap.Save(@"e:\test.jpg", ImageFormat.Jpeg); } catch (Exception ee) { Console.WriteLine(ee.ToString()); } finally { if (bitmap != null) bitmap.Dispose(); if (ms != null) ms.Dispose(); }
一段示例代码,在console下运行的,你可以放到web中试试,添加相关的.net程序集
你的哪个图片地址是可以下载的,但是从百度上搜索出来的图片就是不可以下载的,
http://t2.baidu.com/it/u=3409125269,3392315063&fm=25&gp=0.jpg
这是一张百度图片地址和你个图片地址替换一下也会出现错误 错误信息是 远程服务器返回错误: (403)
不知道这是为什么 总是提示这个信息 气死了
用的是第三方控件实现的。