AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Download einer Datei

Ein Thema von TM6 · begonnen am 8. Nov 2023 · letzter Beitrag vom 8. Nov 2023
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.340 Beiträge
 
Delphi 12 Athens
 
#1

AW: Download einer Datei

  Alt 8. Nov 2023, 07:50
String-Result + TStringStream und Binär?

Natürlich, dass da was nicht passt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
TM6

Registriert seit: 14. Dez 2004
61 Beiträge
 
Delphi 12 Athens
 
#2

AW: Download einer Datei

  Alt 8. Nov 2023, 08:14
String-Result + TStringStream und Binär?

Natürlich, dass da was nicht passt.
Okay, wo Du Recht hast, hast Du Recht!
Aber was nutzt Ihr denn?
  Mit Zitat antworten Zitat
TM6

Registriert seit: 14. Dez 2004
61 Beiträge
 
Delphi 12 Athens
 
#3

AW: Download einer Datei

  Alt 8. Nov 2023, 08:34
Ich habe jetzt eine Variante gefunden, die auf den ersten Blick zu funktionieren scheint:
https://www.cryer.co.uk/brian/delphi..._file_http.htm

Code:
function DownloadFile(
    const url: string;
    const destinationFileName: string): boolean;
var
  hInet: HINTERNET;
  hFile: HINTERNET;
  localFile: File;
  buffer: array[1..1024] of byte;
  bytesRead: DWORD;
begin
  result := False;
  hInet := InternetOpen(PChar(application.title),
    INTERNET_OPEN_TYPE_PRECONFIG,nil,nil,0);
  hFile := InternetOpenURL(hInet,PChar(url),nil,0,0,0);
  if Assigned(hFile) then
  begin
    AssignFile(localFile,destinationFileName);
    Rewrite(localFile,1);
    repeat
      InternetReadFile(hFile,@buffer,SizeOf(buffer),bytesRead);
      BlockWrite(localFile,buffer,bytesRead);
    until bytesRead = 0;
    CloseFile(localFile);
    result := true;
    InternetCloseHandle(hFile);
  end;
  InternetCloseHandle(hInet);
end;
  Mit Zitat antworten Zitat
AuronTLG

Registriert seit: 2. Mai 2018
Ort: Marburg
323 Beiträge
 
Delphi 12 Athens
 
#4

AW: Download einer Datei

  Alt 8. Nov 2023, 08:37
Probier mal den stinknormalen Indy-TIDHTTP. Das ist deutlich einfacher und funktioniert problemlos.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.629 Beiträge
 
Delphi 12 Athens
 
#5

AW: Download einer Datei

  Alt 8. Nov 2023, 09:37
Alternativ kannst du auch mal in die Implementierung von TDownLoadURL.ExecuteTarget oder REST.Client.TDownloadURL schauen. Beide wenden unterschiedliche Verfahren an.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.340 Beiträge
 
Delphi 12 Athens
 
#6

AW: Download einer Datei

  Alt 8. Nov 2023, 20:06
Alternativen wurden schon Einige genannt (von noch viel mehr),

ansonsten, bezüglich dieses Codes,
z.B. TMemoryStream oder TFileStream, anstatt des TStringStream.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:50 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