這是其佔位符從https://forums.embarcadero.com/message.jspa?messageID=219481tfilestream.seek和偏移混亂
if FileExists(dstFile) then
begin
Fs := TFileStream.Create(dstFile, fmOpenReadWrite);
try
Fs.Seek(Max(0, Fs.Size-1024), soFromBeginning);
// alternatively:
// Fs.Seek(-1024, soFromEnd);
Http.Request.Range := IntToStr(Fs.Position) + '-';
Http.Get(Url, Fs);
finally
Fs.Free;
end;
end;
我不明白究竟是什麼偏移和 爲什麼MAX(0,Fs.Size-1024)拍攝的一段代碼 ,如果你去以下(代碼)
// alternatively:
// Fs.Seek(-1024, soFromEnd);
究竟什麼是「-1024」 ......爲什麼總是使用1024/-1024? 並且會在單獨的比賽中緩慢地完成比賽工作(我正在致力於 做一個下載管理和暫停恢復支持) 並且會用tmemmorystream替換tfilestream在上面的代碼中有 對程序有任何影響?
如果它的問題:我用D2007和D2010
感謝梅森,+1的一個很好的和詳細的答案。 我想使用memmory流,因爲它具有的SaveToFile方法和TFileStream的犯規 – 2010-06-22 03:23:30
@omair:TFileStream的並不需要它,因爲它已經與文件相關聯。你基本上是用TFileStream來代替中間人。 – 2010-06-22 03:46:37
@ mason tfilestream將我們的數據保存在硬盤上,我的意思是在哪個位置? – 2010-06-22 09:08:39