1
我想从URL下载图片。从Url下载图片效果不佳C#
我的类:
public class MyWebClient : WebClient
{
public TimeSpan Timeout { get; set; }
protected override WebRequest GetWebRequest(Uri uri)
{
WebRequest request = base.GetWebRequest(uri);
request.Timeout = (int)Timeout.TotalMilliseconds;
((HttpWebRequest)request).ReadWriteTimeout = (int)Timeout.TotalMilliseconds;
return request;
}
}
而且我的方法:
public void DownloadImage(string _url, string filename)
{
try
{
var timeout = TimeSpan.FromMinutes(5);
using (var webClient = new MyWebClient { Timeout = timeout })
{
byte[] imageData = webClient.DownloadData(_url);
File.WriteAllBytes(filename, imageData);
}
}
catch (Exception ex)
{
}
}
我的测试:
string url = "http://wallpaperswide.com/download/a_wooden_house_forest-wallpaper-1440x900.jpg";
DownloadImage(url, @"D:\test.jpg");
下载的文件的大小是错误的,我无法打开图片文件。我使用了一个PictureBox
控件从URL加载图像,但它也不起作用。
当我使用网络浏览器控制它的作品。
我的问题是什么?
感谢它被唤醒! –