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
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.