当前位置:编程学习 > C#/ASP.NET >>

多线程下载(FtpWebRequest)

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

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

//单线程 下载133M 12秒

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

首先命名空间

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

类主体:

\代码
    public class MultiFtpService
    {
        #region 变量

        private string _Server;//服务器地址
        private string _UserName;//用户名
        private string _Password;//密码
        private int _Port;//端口
        private long _FileSize;//文件大小
        private string _FileUrl;//文件地址
        private string _SavePath;//保存路经        
        private string _SaveFileName;//保存文件名
        private string _SaveExtName;//保存文件扩展名
        private int _ThreadNum;//线程数量
        private short _ThreadCompleteNum;//线程完成数量
        private bool _IsComplete = false;//是否完成
        private volatile int _DownloadSize;//当前下载大小
        private Thread[] _Thread;//线程数组
        private Li
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,