वास्तव में मैं इंटरनेट से फ़ाइल डाउनलोड करने के लिए TIdHTTP घटक का उपयोग कर रहा हूं। मैं सोच रहा हूं कि क्या संभव है और इस घटक का उपयोग कर डाउनलोड फिर से शुरू करें ओ शायद एक और इंडी घटक।इंडी घटकों का उपयोग करके डाउनलोड, रोकें और फिर से शुरू करें
यह मेरा वर्तमान कोड है, यह फ़ाइल को डाउनलोड करने के लिए ठीक है (फिर से शुरू किए बिना), लेकिन। अब मैं डाउनलोड को अपने ऐप को बंद करना चाहता हूं, और जब मेरा ऐप पुनरारंभ होता है तो सहेजी गई अंतिम स्थिति से डाउनलोड फिर से शुरू करें।
var
Http: TIdHTTP;
MS : TMemoryStream;
begin
Result:= True;
Http := TIdHTTP.Create(nil);
MS := TMemoryStream.Create;
try
try
Http.OnWork:= HttpWork;//this event give me the actual progress of the download process
Http.Head(Url);
FSize := Http.Response.ContentLength;
AddLog('Downloading File '+GetURLFilename(Url)+' - '+FormatFloat('#,',FSize)+' Bytes');
Http.Get(Url, MS);
MS.SaveToFile(LocalFile);
except
on E : Exception do
Begin
Result:=False;
AddLog(E.Message);
end;
end;
finally
Http.Free;
MS.Free;
end;
end;
Embarcadero मंच के लिए लिंक – Brendan
:-(अब मान्य नहीं है मैं एक ही लेख अब और नहीं मिल सकता है, मुझे आशा है कि नीचे इस सवाल का जवाब इस सवाल का जवाब देने के लिए पर्याप्त है: यह मात्रा से फ़ाइल डाउनलोड करता है। –