Jak ściągnąć plik z Internetu
Adam Boduch
Przede wszytkim należy do listy modułów Uses dodać słowo: URLMon. Kod:
if URLDownloadToFile(nil, 'http://www.serwer.com/plik.htm', 'c:\plik.htm', 0, nil) <> 0 then
ShowMessage('Błąd podczas ściągania pliku');
@Setesh: Nie działa, bo to do Delphi :) Poza tym podałeś błędną nazwę funkcji. :D
bug : najłatwiej przez GetHTML (4programmers, delphi, gotowce)
a jak pobrac plik ktory ma w nazwie "?" np
http://www.kurnik.pl/prze.phtml/dupa.txt?gid=ck&pid=49042946&txt=1
A wie ktos czemu w C++ Builder 6 wywala mi blad w tym kodzie :
if(URLDownloadToFileA(NULL,
"http://www.serwer.pl/plik.exe",
"c:\plik.exe",
0,
NULL) != 0)
ShowMessage("Wystąpil blad przy sciaganiu pliku!");
blad jest taki :
[Linker Error] Unresolved external 'URLDownloadToFileA' referenced from J:\program\UNIT1.OBJ
bede bardzo wdzieczny za info na TMSeth@o2.pl lub na gg : 2320016
Jak ktoś chce widzieć postęp pobierania, a nie chce stosować dodatkowych komponentów, to może zrobić tak:
Form1 (Caption='Pobieranie pliku'), Button1 (Caption='Pobieraj'), ProgressBar1.
W sekcji
dodajemy UrlMon, ActiveX.
W sekcji
dodajemy klasę:
W sekcji
dodajemy zmienną:
W sekcji
dodajemy kod:
Ostatecznie przyda się akcja na przycisk:
Jak sie chce uniwersalnie to sie pakuje Edit.Text :D pozdro
Miałem problem, ponieważ nie chciałem podawać bezwzględnej ścieżki do pliku na dysku, w końcu program ma być uniwersalny... :)
Oto rozwiązanie mojego problemu, mam nadzieję, że się komuś przyda.
Pozdrawiam serdecznie... :)
dzięki - bardzo przydatne :)
Nie zapominaj Snowak, że musisz dopisać do usus: URLMon, a w miejsce adresu wpisać prawidłowy adres:D
Nie dziala :/