`
net_liu
  • 浏览: 233137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WebClient异步下载

 
阅读更多

WebClient异步下载

private void button1_Click(object sender, EventArgs e)
        {
            button1.Enabled = false;
            WebClient wc = new WebClient();
            wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler

(wc_DownloadProgressChanged);
            wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
            wc.DownloadFileAsync(new Uri(textBox1.Text), textBox2.Text);
        }

        void wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                MessageBox.Show("下载完成!");
                button1.Text = "完成";
            }
            else
            {
                MessageBox.Show("下载错误:" + e.Error.Message);
            }
            button1.Enabled = true;
        }

        void wc_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            button1.Text = "下载 " + e.ProgressPercentage + "%";
            progressBar1.Value = e.ProgressPercentage;
        }

 

分享到:
评论

相关推荐

    Winform DataGridView中利用WebClient异步加载显示网络地址的图片

    Winform中的DataGridView,支持显示图片的一种列类型(Column Type),叫 DataGridViewImageColumn ,显示图片就是用这种列,但是这种列不支持网络地址,要显示网络上的图片,必须下载到本地,由于一个datagridview中...

    WebClient下载文件展示进度条

    此外,如果要实现更复杂的功能,比如暂停和恢复下载,可能需要使用更高级的类如System.Net.Http.HttpClient,配合异步操作和Stream进行控制。 总之,通过订阅WebClient的事件并处理下载进度,可以在C#应用程序中...

    C#webClient.DownloadFileAsync异步源码

    本教程将详细解释`WebClient.DownloadFileAsync`方法,这是一个异步下载文件的功能,适用于C#开发者,特别是初学者。我们将探讨异步编程的基本概念,`DownloadFileAsync`的工作原理,以及如何在实际项目中应用。 1....

    基于WebClient的Ftp异步文件上传

    `WebClient`是.NET内置的类,它提供了一组方法和属性,用于执行常见的Web请求,如下载和上传文件。对于FTP上传,我们可以使用`UploadFileAsync`方法,该方法支持异步操作,这意味着上传过程不会阻塞主线程,允许应用...

    C# 使用WebClient类 下载网络指定资源

    需要注意的是,这个事件在异步下载完成后触发,无论下载是否成功: ```csharp client.DownloadFileCompleted += (sender, e) => { if (e.Cancelled) Console.WriteLine("下载已取消"); else if (e.Error != null...

    C#中使用WebClient下载指定url的网络照片示例源码.zip

    `DownloadFileAsync` 方法用于异步下载文件,这可以避免阻塞应用程序的主线程。`DownloadFileAsync` 接受一个Uri对象,表示远程资源的URL,以及一个字符串,表示本地文件的保存路径。注意,由于使用了异步方法,我们...

    C#同步、异步远程下载文件实例

    4. **使用WebClient异步下载**: WebClient同样支持异步下载,通过调用DownloadDataAsync()方法,配合DownloadDataCompleted事件处理程序。在这个例子中,我们创建了一个WebClient对象,设置了凭据,然后添加了事件...

    WebClient上传下载文件

    下面是一个异步下载文件的示例: ```csharp using (WebClient client = new WebClient()) { client.DownloadFileCompleted += DownloadFileCompleted; client.DownloadProgressChanged += ...

    用Visual Csharp实现文件下载.rar_c# webclient_csharp 下载_下载_文件下载_文件传输

    `DownloadFileAsync`方法异步开始下载过程,允许应用程序在等待文件下载的同时继续执行其他任务。 然而,如果需要更精细的控制,例如断点续传或控制文件流,我们可以使用`WebClient.OpenRead`方法获取一个网络流,...

    使用WebClient实现文件下载

    在.NET框架中,C#提供了一种简单的方式来下载文件,这就是使用`WebClient`类。`WebClient`是System.Net命名空间的一部分,它提供了一系列方法和属性,方便开发者执行HTTP请求,包括文件的上传和下载。在这个场景中,...

    WebClient下载文件

    在WinForms应用程序中,`WebClient`常被用来实现文件的下载功能。下面将详细介绍如何使用`WebClient`进行文件下载以及相关的知识点。 首先,`WebClient`类位于`System.Net`命名空间下,它提供了方便的方法来处理...

    C#通过webclient下载demo

    在这个"C#通过WebClient下载demo"中,我们将深入探讨如何使用`WebClient`来实现文件的下载,并关注如何在下载过程中显示进度。 `WebClient`类位于`System.Net`命名空间下,它提供了异步和同步方法来处理网络请求。...

    C# 多线程异步下载

    在C#编程中,多线程异步下载是一种常见的网络编程技术,用于提高应用程序的响应性和性能。在大型文件下载场景下,通过并发执行多个下载任务,可以显著减少整体的下载时间。本教程将深入探讨如何利用C#的WentClient类...

    用WebClient编写整站下载.pdf

    ### 使用WebClient编写整站下载的关键技术点 ...通过以上介绍,我们可以看出使用`WebClient`类进行整站下载不仅简便高效,而且通过合理运用队列、异步调用等技术手段,还可以进一步提高下载效率和用户体验。

    AsynchDownload_visualbasic_vb.net异步下载_

    异步下载的核心在于使用.NET Framework提供的`System.Net.WebClient`类,该类支持异步方法,如`DownloadDataAsync`和`DownloadFileAsync`。这两个方法允许我们在后台线程中执行下载操作,而不会影响UI线程,确保用户...

    从Web客户端异步下载文件 小例子,C++.net源代码编写

    `WebClient`提供了`DownloadFileAsync`方法,此方法用于异步下载文件。以下是一个简单的示例代码: ```cpp #include #include using namespace System; using namespace System::Net; using namespace System::...

    C#WebClient下载器

    然后,可以利用`DownloadDataCompleted`事件或者异步的`DownloadProgressChanged`事件来更新下载进度,这些事件的参数中包含了已经下载的字节数和总字节数,从而可以计算出百分比进度。 对于下载文件夹的功能,这...

    C# WEBClient 文件上传下载

    在这个主题中,我们将深入探讨如何利用`WebClient`进行文件的上传和下载。 **文件下载** 1. **初始化WebClient对象**:首先,我们需要创建一个`WebClient`实例。这是所有HTTP操作的基础。 ```csharp WebClient ...

    WebClientDemo_webclient_

    通过学习和理解这些源代码,开发者可以了解到网络请求的基本流程,异步编程的概念,以及如何在UI中实时反映下载状态。此外,还能学习到如何自定义WebClient以满足特定需求,以及如何在C#应用程序中实现日志记录和...

    WebClient类介绍及实例打造属于你的下载器

    为了实现异步下载,我们可以使用`DownloadFileAsync`方法,如下所示: ```csharp using System.Net; using System.Threading.Tasks; public class AsyncDownloader { public static async Task DownloadPageAsync...

Global site tag (gtag.js) - Google Analytics