您的位置:首页 > 产品设计 > UI/UE

多线程下载(FtpWebRequest)

2010-04-21 18:04 211 查看
网上没找到FtpWebRequest多线程下载的资料,自己写了一个。但没达到预期效果,下面是测试结果:

//1线程下载133M 18秒
//5线程 下载133M 40秒

//单线程 下载133M 12秒

期望高手不吝赐教,下面是完整代码

首先命名空间

using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Net;

类主体:

代码

MultiFtpService multiFtp = new MultiFtpService("172.18.118.106", "ff", "ff",1);
string path = "10031544820/20100310/4014200";
DateTime dt = DateTime.Now;
string fileName = "CX.IMG";
//ftp.Download(path + "/" + fileName, pathdir + "/" + path + "/" + fileName, true);
multiFtp.FileUrl = path + "/" + fileName;
multiFtp.SavePath = pathdir + "/" + path;
multiFtp.SaveFileName = fileName.Substring(0, fileName.IndexOf('.'));
multiFtp.SaveExtName = fileName.Substring(fileName.IndexOf('.'));
multiFtp.Start();
while (!multiFtp.IsComplete)
{
System.Threading.Thread.Sleep(1);
}
MessageBox.Show("完成:前时间为" + dt.ToString("yyyy-MM-dd hh:mm:ss") + "\n" + "现在时间为" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: