Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   FTP frage (https://www.delphipraxis.net/102967-ftp-frage.html)

Larsi 7. Nov 2007 16:53


FTP frage
 
Delphi-Quellcode:
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;
Delphi-Quellcode:
putfile('ftp:\xxxx', 'xxx', 'xxx', 'C:\Datei.txt', '/Datei.txt');
So sieht der ftp-upload aus. kann ich die connection eigentlich schließen mit irgendnem befehl???
Also wenn ich die grad hochgeladene textdatei mit ner anderen procedure widerdownloade klappt das zwar beim ersten versuch, aber wenn ich dann einen andern text uploade und den dann wieder downloade bleibt das immer der vom ersten mal. wenn ich zwischen durch, das fenster schließe gehts, aber ich möchte jez nicht nach jedem upload das fennster schließen wollen, also war jez meine frag ob des daran liegt, dass man den upload noch irgendwie beednen muss, wenn ja, wie?

MFG Larsi

Larsi 7. Nov 2007 17:06

Re: FTP frage
 
kann mir denn keiner helfen?????

dominikkv 7. Nov 2007 17:08

Re: FTP frage
 
omg das waren grade mal 13 minuten... lass uns doch mal zeit nachzudenken^^
und pushs sind erst nach 24 stunden erlaubt! :warn:

Muetze1 7. Nov 2007 17:17

Re: FTP frage
 
Zitat:

Zitat von MSDN: FtpPutFile()
This function is a high-level routine that handles all the bookkeeping and overhead associated with reading a file locally and storing it on an FTP server. An application that needs to send file data only, or that requires close control over the file transfer, should use the FtpOpenFile and InternetWriteFile functions.


Larsi 7. Nov 2007 17:20

Re: FTP frage
 
Hä :oops:
mit Englisch hab ichs net so.
aber gemeint war doch, das man das erst wieder schließen muss und wie geht das verbindung schließen

Muetze1 7. Nov 2007 17:23

Re: FTP frage
 
Zitat:

Zitat von Larsi
Hä :oops:
mit Englisch hab ichs net so.

Aber nach 13 Minuten nach einer Antwort drängeln - sowas haben wir gerne...

Die Verbindung schließt du schon, aber die Session lässt du offen. Es fehlt noch ein
Delphi-Quellcode:
InternetCloseHandle(hopen);
am Ende oder InternetOpen() und InternetCloseHandle() ganz ausserhalb.

Larsi 7. Nov 2007 17:27

Re: FTP frage
 
thx. sry, aber hats grad echt eilig!


MFG Larsi

Larsi 7. Nov 2007 17:35

Re: FTP frage
 
sry aber ich kriegs immer noch net hin, also muss ich das:
Delphi-Quellcode:
InternetCloseHandle(hopen);
jez in die
Delphi-Quellcode:
function putfile(server, username, password, localfile, remotefile: string; port: word = 21): boolean;
reinschreiben oder in die button procedure???

dominikkv 7. Nov 2007 18:12

Re: FTP frage
 
naja, da wo hopen auch deklariert ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 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