これは、 https://forums.embarcadero.com/message.jspa? messageID= 219481から取得したコードスニペットです。
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を使用するのですか?オフセットペースホルダーの作業ではfs.sizeだけで(一時停止の再開をサポートしてダウンロードを管理するようにしています)、上記のコードでtfilestreamをtmemmorystreamに置き換えると、プログラムに影響がありますか?
重要な場合:私はd2007とd2010を使用します