多线程下载(FtpWebRequest)
网上没找到FtpWebRequest多线程下载的资料,自己写了一个。但没达到预期效果,下面是测试结果:
//1线程下载133M 18秒
//5线程 下载133M 40秒
//单线程 下载133M 12秒
期望高手不吝赐教,下面是完整代码
首先命名空间
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Net;
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
{
#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# ,
上一个:c# 简单序列化
下一个:C# 合并多个结构相同的DataTable
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,
部份技术文章来自网络,