假设我想通过FTP只传输文件的一部分-使用标准的FTP协议是否可能? 在HTTP中,我可以在请求中使用范围头Range header来指定远程资源的数据范围。如果是1mb文件,我可以要求从600k到700k的字节。 FTP中是否有类似的东西?我正在阅读FTP RFC,没有看到任何东西,但想确保我没有漏掉任何东西。FTP中有一个重新启动命令-Restart command - 这样做可以吗?
附录
在获取Brian Bondy下面的答案之后,我编写了一个只读流类来包装FTP。它支持基于REST
动词的FTP资源上的Seek()和Read()操作。
可以在http://cheeso.members.winisp.net/srcview.aspx?dir=streams&file=FtpReadStream.cs中找到它。
执行Seek()操作非常缓慢,因为设置数据套接字需要很长时间。最好的结果是将该流包装在BufferedStream中。