如何写下载器(急)

guowen_83 2009-03-27 09:21:27
如何写下载器(急)
...全文
256 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xixuan_sky 2009-03-27
  • 打赏
  • 举报
回复
多线程:
http://www.51aspx.com/CV/MultiThreadDownLoadFile/
xixuan_sky 2009-03-27
  • 打赏
  • 举报
回复
单线程下载
        /// <summary>
/// 下载文件
/// </summary>
private void StartDownLoad()
{
string url = string.Empty;
string fileName = string.Empty;
int n = 0;
string path = string.Empty;
url = txtURI.Text;
n = url.LastIndexOf('/');
fileName = url.Substring(n + 1);
path = txtbLocal.Text + "\\" + fileName;
try
{
WebRequest request = WebRequest.Create(url);
}
catch (WebException ex)
{
MessageBox.Show(ex.Message, "Error");
}

try
{
WebClient client = new WebClient();
stBar.Text = "开始下载文件...";
client.DownloadFile(url, path);
stBar.Text = "下载完毕,文件已经保存到" + path.ToString();
}
catch (WebException ex)
{
MessageBox.Show(ex.Message, "Error");
stBar.Text = string.Empty;
}
finally
{
btnDownLoad.Enabled = true;
}
}

private void btnDownLoad_Click_1(object sender, EventArgs e)
{
//开启线程,以改善用户体验.
Thread th=new Thread(new ThreadStart(StartDownLoad));
//th.Name="New DownLoad";
th.Start();
}
guowen_83 2009-03-27
  • 打赏
  • 举报
回复
好的,谢谢你。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧