假設我想通過FTP傳輸一部分文件 - 是否可以使用標準的FTP協議?FTP協議中有沒有像HTTP範圍標頭那樣的東西?
在HTTP中,我可以在請求中使用Range header來指定遠程資源的數據範圍。如果它是1MB文件,我可以要求從600k到700k的字節。
在FTP中有類似的東西嗎?我正在閱讀the FTP RFC,沒有看到任何東西,但想確保我沒有遺漏任何東西。
在FTP中有一個重新啓動命令 - 會工作嗎?
附錄
越來越Brian Bondy's answer below後,我寫了一個包裝FTP只讀Stream類。它基於REST
謂詞支持通過FTP讀取的資源上的Seek()和Read()操作。
在http://cheeso.members.winisp.net/srcview.aspx?dir=streams&file=FtpReadStream.cs
搜尋這是非常緩慢的SEEK(),因爲建立數據插座需要很長的時間。當您在BufferedStream中包裝該流時,會獲得最佳結果。
優秀。這設定了範圍的開始,這是答案的前半部分。設置範圍的結束是另一半。我認爲FTP中沒有任何東西存在,所以...我想客戶端需要停止傳輸*。也許發送中止命令。需要測試。 – Cheeso 2010-03-29 15:23:16
@Cheeso:是的,這是正確的,一旦你有足夠的數據,你會發送一個ABOR或斷開數據連接。 – 2010-03-29 15:36:19
嘗試完成後,它似乎工作正常。謝謝。 – Cheeso 2010-03-29 18:37:48