Registriert seit: 10. Feb 2007
2.262 Beiträge
Delphi 2007 Professional
|
Re: "Datein im lan senden" Tutorial
11. Mai 2008, 19:16
Also OHNE Indy kannst du mit diesem Code Dateien hochladen:
Delphi-Quellcode:
uses
WinInet
function putfile(server, username, password, localfile, remotefile: string; port: word = 21): boolean;
var
hopen, hconnect: HINTERNET;
begin
hopen := InternetOpen('myagent', INTERNET_OPEN_TYPE_DIRECT, nil, nil, 0);
hconnect := InternetConnect(hopen, pchar(server), port, pchar(username), pchar(password), INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
Result := FtpPutFile(hconnect, pchar(localfile), pchar(remotefile), FTP_TRANSFER_TYPE_UNKNOWN, 0);
InternetCloseHandle(hconnect);
end;
Aufruf:
putfile('Dein Ftp- Server', 'Dein Benutzer', 'Dein Passwort', 'Datei die hochgeladen werdens soll', 'Ordner/Dateiname auf FTP- Server')
Downloaden:
Delphi-Quellcode:
uses
URLMon;
procedure TForm1.Button1Click(Sender: TObject);
var
Datei,Ziel:PChar;
begin
Label1.Caption := 'Download gestartet';
try
Datei := 'http://www.DieSeite/DieDatei.zip';
Ziel := 'C:\Windows\Desktop\DieDatei.zip';
UrlDownloadToFile(nil, Datei, Ziel, 0, nil);
Label1.Caption := 'Download beendet';
except
showmessage('Download abgebrochen');
end;
end;
Aber eigentlich ist Ftp doch Internet oder?
Ein Tag ohne Delphi ist ein verlorener Tag!
Homepage zu meinem neuen Programm: StreamZ
|
|
Zitat
|