Avatar billede bjarnemorsing Nybegynder
23. september 2003 - 13:19 Der er 2 kommentarer og
1 løsning

download fil - gem i bestemt bibliotek

hvis man vil DL en bestemt fil fra en URL ned på en bestemt placering på computeren, hvad skal der ????

evt med eks. 
hvilke units ?

jeg bruger D6 E
Avatar billede Slettet bruger
23. september 2003 - 13:57 #1
Mener det her virker:

uses wininet;

function GetInetFile(const fileURL, FileName: String): boolean;
const BufferSize = 1024;
var
  hSession, hURL: HInternet;
  Buffer: array[1..BufferSize] of Byte;
  BufferLen: DWORD;
  f: File;
  sAppName: string;
begin
Result:=False;
sAppName := ExtractFileName(Application.ExeName);
hSession := InternetOpen(PChar(sAppName),INTERNET_OPEN_TYPE_PRECONFIG,nil, nil, 0);
try
  hURL := InternetOpenURL(hSession,PChar(fileURL),nil,0,0,0);
  try
  AssignFile(f, FileName);
  Rewrite(f,1);
  repeat
    InternetReadFile(hURL, @Buffer,SizeOf(Buffer), BufferLen);
    BlockWrite(f, Buffer, BufferLen)
  until BufferLen = 0;
  CloseFile(f);
  Result:=True;
  finally
  InternetCloseHandle(hURL)
  end
finally
  InternetCloseHandle(hSession)
end
end;
Avatar billede Slettet bruger
23. september 2003 - 13:59 #2
Du kan bruge det sådan:

procedure TForm1.Button1Click(Sender: TObject);
begin
GetInetFile('http://www.eksperten.dk/img/eksperten_logo_new.gif','c:\1.gif');
end;
Avatar billede Slettet bruger
23. september 2003 - 14:03 #3
Eller sådan her:

uses Urlmon;

procedure DownloadFile(const URL: string; Filename: string);
begin
URLDownloadToFile(nil,PChar(URL),PChar(filename),0,nil);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
DownloadFile('http://www.eksperten.dk/img/eksperten_logo_new.gif', 'c:\1.gif');
end;
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