Avatar billede eht Nybegynder
05. september 2006 - 18:49 Der er 3 kommentarer og
1 løsning

Download af filer

Jeg har brug at mit program downloader en række filer.
Det skal foregå på 2 måder.

En række filer skal downloades i baggrunden når programmet starter. Denne download foregår i uprioriteret rækkefølge efter en filliste. Denne baggrundsdownload må ikke få programmet til at "fryse".

Alt efter hvor brugeren klikker, bliver der brug for at downloade filer "her og nu". De skal altså have høj prioritet, mens "baggrunds downloadningen" sættes på standby.

Hvordan mon man kan gribe det an.
Avatar billede martinlind Nybegynder
05. september 2006 - 19:00 #1
Bruger "Tråde"
Avatar billede hrc Mester
07. september 2006 - 22:57 #2
TDownloadThread = class(TThread)
private
  fFileUri : string;
  fLocalDest : string;
public
  procedure Execute; override;
  constructor Create(const aFileUri, aLocalDest : string);
end;

constructor TDownloadThread.Create(const aFileUri, aLocalDest : string);
begin
  inherited Create(true);
  fFileUri := aFileUri;
  fLocalDest := aLocalDest;
  FreeOnTerminate := true;
end;

procedure TDownloadThread.Execute;
begin
  // Hent den her og gem fil fLocalDest;
end;

Det var det. Det eneste du behøver i dit program er:

  TDownloadThread.Create(Uri,'c:\akshdk\asælkdaæs.txt').Resume;

så passer den sig selv og du kan i teorien fyre ligeså mange afsted som du har lyst.
Avatar billede eht Nybegynder
28. september 2006 - 16:38 #3
Hej
Bla. ved hjælp af jeres svar fik jeg løst problemet.
Læg lige svar begge to.
Avatar billede hrc Mester
01. oktober 2006 - 12:46 #4
Det var godt at du kom videre.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester