Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Programm friert bei Download ein? (https://www.delphipraxis.net/117219-programm-friert-bei-download-ein.html)

buster55 14. Jul 2008 13:16


Programm friert bei Download ein?
 
hallöle ;-)
ich lade mit folgender funktion eine datei runter:
Delphi-Quellcode:
function DownloadFile(SourceFile, DestFile: string): Boolean;
begin
  try
    Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0, nil) = 0;
  except
    Result := False;
  end;
end;
Aufruf:
Delphi-Quellcode:
     if DownloadFile(SourceFile, DestFile) then
  begin
  showmessage('Download wurde erfolgreich abgeschlossen!!');

  end

  else

 showmessage('Fehler');

  end;


allerding friert das programm immer ein wenn ich den download starte und 'taut' erst nach dessen ende wieder auf.
der download funktioniert einbahnfrei genau so wie ich es mit wünsche aber, es ist mir unrecht dass das programm einfriert.

Delphi-Quellcode:
Application.ProcessMessages;
kenn ich natürlich, weiß aber nicht wie ich es in diesem falle einbringen soll, alles was ich bis jetzt versucht hab ist wirkungslos :-(

danke im vorraus

Luckie 14. Jul 2008 13:17

Re: Programm friert bei Download ein?
 
Guck dir mal den letzten Parameter bei MSDN-Library durchsuchenUrlDownloadToFile an, dort kannst du eine Callback Funktion angeben.

Meflin 14. Jul 2008 13:20

Re: Programm friert bei Download ein?
 
Delphi-Quellcode:
Application.ProcessMessages;
Bringt dir in diesem Fall nix, da es innerhalb des URLDownloadToFile aufgerufen werden müsste!

Eine mögliche Lösung für dich wären Hier im Forum suchenThreads bzw. Delphi-Referenz durchsuchenTThread.

Damit friert dir garantiert nix ein ;)

Apollonius 14. Jul 2008 13:23

Re: Programm friert bei Download ein?
 
Auf wessen Mist ist eigentlich diese Idee gewachsen, URLDownloadToFile mit try-except zu umschließen? Ich sehe das in letzter Zeit ständig.

SaFu 14. Jul 2008 13:28

Re: Programm friert bei Download ein?
 
Zitat:

Zitat von Apollonius
Auf wessen Mist ist eigentlich diese Idee gewachsen, URLDownloadToFile mit try-except zu umschließen? Ich sehe das in letzter Zeit ständig.

Was würdest du als Fehlerüberwachung einbauen??

Apollonius 14. Jul 2008 13:31

Re: Programm friert bei Download ein?
 
API-Funktionen schmeißen höchstens Exceptions wie Stackoverflow o.Ä., welche du sowieso nicht vernünftig behandeln kannst. Fehler werden durch den Rückgabewert angezeigt.

buster55 14. Jul 2008 13:32

Re: Programm friert bei Download ein?
 
danke, das geht beängistigent schnell ;-)

@lucki
könntest du mir das mit der callback funktion mal naher erlütern? oder gar auf meine funktion mal anweden bitte, für mich ist das online arbeiten mit delphi eher neuland deshalb kann ihc mit callback noch nicht so viel anfangen :?

Luckie 14. Jul 2008 13:33

Re: Programm friert bei Download ein?
 
Man könnte auch einfach mal im Forum suchen: Hier im Forum suchenUrlDownloadToFile. ;)

Die Muhkuh 14. Jul 2008 13:36

Re: Programm friert bei Download ein?
 
Schau mal da: http://www.delphipraxis.net/internal...downloadtofile

buster55 14. Jul 2008 13:52

Re: Programm friert bei Download ein?
 
hab ich auch eben gefunden aber trotzdem danke :)
aber bei:
Delphi-Quellcode:
cDownloadStatusCallback = class(TObject,IUnknown,IBindStatusCallback)
sagt mir mein delphi 7 prof. das da kein = stehen darf sondern : aber das wär dann ja flasch und dann gibts auch nur fehler :cry:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz