![]() |
Unter Delphi 3 Prof. Datei herunterladen???
Wie der Titel schon sagt ich brauch einen Befehl um in D3 eine Datei herunterzuladen. Hab schon in gewissen Themen was gefunden das in D3 nicht funkt.
Mfg Tobi |
Re: Unter Delphi 3 Prof. Datei herunterladen???
indy http oder ftp ?
Grüße Klaus |
Re: Unter Delphi 3 Prof. Datei herunterladen???
kannst du mir sagen wo es indy für D3 incl. Hilfe gibt ich find indy nur für d4 und http.
mfg tobi |
Re: Unter Delphi 3 Prof. Datei herunterladen???
Sorry, habe jetzt erst gelesen, daß es Indy erst ab Delphi4 gibt.
Kannst Du denn mit Delphi3 schon ActiveX machen? Dann wäre es möglich den IE einzubinden, wenn es denn http sein soll. Grüße Klaus |
Re: Unter Delphi 3 Prof. Datei herunterladen???
imho hat delphi 3 nicht auch irgentwas wo ich das realisieren könnte???
|
Re: Unter Delphi 3 Prof. Datei herunterladen???
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Tobi,
kannst Dir mal die ics Tools von Francois Piette anschauen. Sollten auch mit Delphi3 gehen. ![]() Habe Dir mal das ReadMe angehängt. Grüße Klaus |
Re: Unter Delphi 3 Prof. Datei herunterladen???
funktionen wie URLDownloadToFile sollte es auch schon unter Delphi3 geben. Wenn nicht kannst du die Funktion manuell laden (uses: urlmon oder DLL: urlmon.dll)
|
Re: Unter Delphi 3 Prof. Datei herunterladen???
Zitat:
Falls es nicht im Delphi drin ist, muß man halt nur die nötige "Schnittstelle" einbauen ... wie steht im MSDN. |
Re: Unter Delphi 3 Prof. Datei herunterladen???
danke ich probiers heut abend aus. bye
Mfg Tobi |
Re: Unter Delphi 3 Prof. Datei herunterladen???
nutze das unter D3 ohne zusätzliche units/VCL:
Delphi-Quellcode:
HTH Frank
uses wininet;
function DownloadFile(url,filename: string) : Boolean ; var Stream : TFileStream ; NetHandle : HINTERNET ; UrlHandle : HINTERNET; BytesRead : DWORD ; // DWORD, not cardinal Buffer : array[0..1024] of Char ; begin Result := false ; NetHandle := InternetOpen('Delphi download function', INTERNET_OPEN_TYPE_DIRECT, Nil,Nil,0); if Assigned(NetHandle) then begin UrlHandle := InternetOpenUrl(NetHandle, PChar(url), nil, 0, INTERNET_FLAG_RELOAD, 0); if Assigned(UrlHandle) then begin FillChar(Buffer, SizeOf(Buffer), 0); Stream := TFileStream.Create(filename,fmCreate); try while InternetReadFile(UrlHandle, @Buffer, SizeOf(Buffer), BytesRead) and (BytesRead > 0) do Stream.WriteBuffer(Buffer, BytesRead); Result := TRUE; finally Stream.Free; end; end; // if Assigned(UrlHandle) InternetCloseHandle(UrlHandle); end; InternetCloseHandle(NetHandle); end; |
Re: Unter Delphi 3 Prof. Datei herunterladen???
Zitat:
Das habe ich jetzt mal so übernommen, aber das Resultat ist eine Datei, zwar mit dem richtigen Namen aber nur 1,26 KB gross statt ca. 4 MB. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz