我只是想使用c#从ftp服务器的多线程多个段中下载单个文件。如何从ftp服务器中分段下载文件?是否可以像httpwebrequest中那样为文件指定范围?
首先是免责声明:多任务处理是神奇的“更快”子弹。如果将其应用于错误的问题,最终将导致代码比普通的单任务/顺序方法更复杂/更容易出错,对内存的要求更高,并且实际上slower。通常,一项长期运行的替代任务是强制性的。但是大规模并行化仅在非常特殊的情况下。常规文件操作受磁盘或网络限制。多任务处理不会对磁盘或网络绑定的操作增加任何加速。确实可能会导致速度降低,因为NCQ和类似功能必须理顺您的随机访问请求。用Netowrking所说的 有时
FtpWebRequest.ContentOffset
。但是FtpWebRequest.ContentOffset
未实现。要解决此问题,一旦收到所需的字节数,您必须中止下载。