用C#实现文件下载器(2)

这篇博客介绍了如何使用C#实现文件下载器,通过创建新的线程来执行下载任务,以避免阻塞主窗体。在按钮点击事件中启动新线程,利用WebClient类进行文件下载,并在下载过程中更新状态栏。程序包含获取URL,指定保存路径,以及使用WebRequest和FileStream等组件。
摘要由CSDN通过智能技术生成
导读:
  这样,程序主体部分的代码已经完成了,不过要完成全部程序还需要一些工作。由于在程序接收网络文件数据的时候运用到了while循环体,这样会很占程序资源,表现的形式就是主窗体不能自由移动。为了解决这个问题,我们在程序中用到了多线程机制。我们在响应按钮的事件中新建一个线程,该线程就是用来实现网络文件下载功能的。如此,文件下载的线程和程序主线程并存,共享进程资源,使得程序顺畅运行。这样,我们在按钮控件的消息响应函数里添加如下代码:
  Thread th = new Thread(new ThreadStart(StartDownload)); th.Start();
  该线程的实现函数就是StartDownload(),而上面介绍的那些代码就是这个函数的主体部分。
  最后,因为程序中运用到了WebRequest、WebClient、FileStream、Thread等类,所以最重要的就是在程序的开始处添加如下名字空间:
  using System.Net; using System.IO; using System.Threading;
  下面就是程序的源代码:
  using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Net; using System.IO; using System.Threading; namespace MyGetCar { /// /// Form1 的摘要说明。 /// public class Form1 : System.Windows.Forms.Form { pri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值