WebClient.DownloadFile 方法
将具有指定 URI 的资源下载到本地文件。
命名空间:System.Net
程序集:System(在 system.dll 中)
同步实现参考代码:
private void btnsyndownload_Click(object sender, EventArgs e)
{
File.Delete("download.jpg");
try
{
if (!File.Exists("download.jpg"))
{
WebClient client = new WebClient(); client.DownloadFile("https://ss0.baidu.com/Po3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=181318733ad12f2ed105a8607fc0d5ff/94cad1c8a786c9171cc12b9dc53d70cf3ac75757.jpg", "download.jpg");
picpicture.Image = Image.FromFile("download.jpg");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
WebClient.DownloadFileAsync 方法
将具有指定 URI 的资源下载到本地文件。此方法不会阻止调用线程。
命名空间:System.Net
程序集:System(在 system.dll 中)
异步实现参考代码:
File.Delete("download.jpg");
try
{
if (!File.Exists("download.jpg"))
{
WebClient client = new WebClient();
client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
client.DownloadFileAsync(newUri("https://ss0.baidu.com/Po3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=181318733ad12f2ed105a8607fc0d5ff/94cad1c8a786c9171cc12b9dc53d70cf3ac75757.jpg"),"download.jpg");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
picpicture.Image = Image.FromFile("download.jpg");
}
简单介绍一下WebClient:
WebClient 类提供向 URI 标识的任何本地、Intranet 或 Internet 资源发送数据以及从这些资源接收数据的公共方法。
WebClient 类使用 WebReq