Egy egyszerű módja annak, hogy letölt egy fájlt át http

Ha a program magában foglalja a plug-inek (BPL vagy DLL) vagy szükség van, hogy frissítse magát a programot, akkor minden bizonnyal az volt a probléma frissítése program példányait. A növekedést az internet egy nagyszerű lehetőség, hogy csinálni gyorsan és szépen. Ebben a cikkben megmutatjuk, hogyan kell hozzáadni a lehetőséget, hogy az automatikus frissítés programokat az internetről.

Delphi ad teljes hozzáférést biztosít az API WinInet (wininet.pas), amely lehetővé teszi, hogy csatlakozni, és olyan fájl letöltése a megadott honlapon, FTP vagy HTTP protokollokat. Például, tudjuk használni az API WinInet funkciók létrehozása FTP-böngésző, illetve a program, hogy nézd meg a nyilvános FTP-szerver egy fájlba.

A fő jellemzője a programnak - GetInetFile:

Megjegyzés: Természetesen ez a példa kell bővíteni beiktatásával, például a kódot a letöltési folyamat a ciklusban.

Felhasználási GetInetFile igen egyszerű:

És mi van, ha a kapcsolat megszakadt - a program lefagy.
Hogyan lehet elkerülni, hogy (egy új kapcsolatot, és letölti a fájlt?

és a víruskereső szoftver érzékeli a vírus program. Ön kód)

és ha kell FTP-letöltés, ahol meg kell adni egy felhasználónevet és a jelszót?

var FileOnNet, LocalFileName: string;

ha GetInetFile (FileOnNet, LocalFileName) = igaz, akkor
ShowMessage (letöltés sikeres)
más
ShowMessage (Hiba a fájl letöltése)
végén;

C ++ Builder6 - IdHTTP és IdFTP (Indy kliensek)

használja Urlmon;
var i. HRESULT;
kezdődik
ha ParamCount <> 2. Ezután kezdődik
writeln ( „formátum: wload „); exit;
végén;
i: = URLDownloadToFile (nil, pchar (ParamStr (1)), pchar (ParamStr (2)), 0, nulla);
ha én <> 0, akkor writeln ( 'letöltési hiba.', I);
végén.

IMHO, akkor jobb, hogy írjon az ilyen dolgokat foglalat.

Mutatni a haladást, jól tudni, hogy a méret a fájlok letöltése.

tudja valaki, hogy hogyan lehet programból átalakítani IE online módban?

Igen, így volt a Shareaza 2.2.0.0

Ennek eredményeként, amikor az Internet Explorer nem elérhető, vagy ha benne fokozott biztonsági beállításokkal - semmi sem működött nafig.

Kapcsolódó cikkek