![]() |
mit opendialog file auswählen und zum ftp senden?
hallo, stehe gerade etwas auf dem schlauch..
die datei kann ich auswählen weiss aber jetzt nicht wie ich sie an idftp1.put übergebe kann mir da jemand helfen? procedure TForm1.Button20Click(Sender: TObject); var Datei: String; begin if OpenDialog1.Execute then begin Datei := OpenDialog1.FileName; idFTP1.Put('gewählte Datei: ' + Datei,'tmp',true); end else ShowMessage('nix ausgewählt...'); end; soll auf dem FTP in /tmp landen und installiert werden mit telnet der telnet client läuft im programm danke |
AW: mit opendialog file auswählen und zum ftp senden?
Delphi-Quellcode:
idFTP1.Put(OpenDialog1.FileName, ExtractFileName(OpenDialog1.FileName), True);
Was du übergibst ist 'gewählte Datei: ' + Datei. Das kann nicht funktionieren. |
AW: mit opendialog file auswählen und zum ftp senden?
danke, probiere ich gleich mal...
ja dachte ich mir,das das wohl so nicht geht wie deklariere ich jetzt noch das verzeichnis wo die datei hin soll? |
AW: mit opendialog file auswählen und zum ftp senden?
Bei dem was da steht fehlt irgendwie sehr viel. Wohin, Name/Pw, Port usw usf.
Moderator ![]() |
AW: mit opendialog file auswählen und zum ftp senden?
Passwort und so steht sicher im ObjektInspektor.
|
AW: mit opendialog file auswählen und zum ftp senden?
Du meinst er ist mit FTP bereits vor dem Dialog verbunden? Das konnte ich nicht Wissen.
|
AW: mit opendialog file auswählen und zum ftp senden?
oh sorry, die ftp verbindung steht schon, will blos die datei nach tmp schieben
aber unter tmp landet sie nicht ah, gut, hab noch ein IdFTP1.ChangeDir('/tmp'); eingefügt, jetzt geht es danke |
AW: mit opendialog file auswählen und zum ftp senden?
Delphi-Quellcode:
idFTP1.Put(OpenDialog1.FileName, '/tmp/' + ExtractFileName(OpenDialog1.FileName), True);
|
AW: mit opendialog file auswählen und zum ftp senden?
Nicht
Delphi-Quellcode:
?
IdFTP1.ChangeDir('Zielverzeichniss');
|
AW: mit opendialog file auswählen und zum ftp senden?
Im Objektinspektor kann man doch die Filter beim entsprechenden Attribut erfassen.
Da gibt es (zumindest bei Delphi 7) 'ne Eingabemaske, in der man links den Namen und rechts die Dateiendung(en) angibt. Das hat den Vorteil, man erfasst die Filter in der korrekten Syntax. Und die wäre da
Delphi-Quellcode:
Eventuell könnte es ja so funktionieren:
Filter := 'Delphi-Files (*.pas;*.dpr;*.dpk;*.inc)|*.pas;*.dpr;*.dpk;*.inc';
// oder aber auch Filter := 'Delphi-Files|*.pas;*.dpr;*.dpk;*.inc'; // oder für HTML Filter := 'html files|*.htm;*.html|all files|*.*'; // oder eher alles fürs Web Filter := 'html files|*.htm;*.html|image files|*.bmp;*.gif;*.jpg;*.jpeg;*.png|text files|*.txt|all files|*.*';
Delphi-Quellcode:
Beispiele für Put:
procedure TForm1.Button20Click(Sender: TObject);
var Datei: String; begin OpenDialog1.Filter := 'Datei|*.ipk|ZIP-Dateien|*.zip'; OpenDialog1.FilterIndex := 0; if OpenDialog1.Execute then begin Datei := OpenDialog1.FileName; idFTP1.Put(OpenDialog1.FileName,'/tmp/' + ExtractFileName(OpenDialog1.FileName), True); end else ShowMessage('nix ausgewählt...'); end; ![]() Hier insbesondere den letzten Beitrag lesen: ![]() |
AW: mit opendialog file auswählen und zum ftp senden?
Meine Delphi-Hilfe spuckt fürs Thema FTP auch ein paar interessante Dinge aus, hier ein Beispiel um eine Datei hochzuladen.
Zitat:
Code:
BOOL WINAPI PutFtpFile( HWND hDlg, HINTERNET hConnection,
int nFtpFileNameId, int nLocalFileNameId ) { TCHAR szFtpFileName[FTP_FUNCTIONS_BUFFER_SIZE]; TCHAR szLocalFileName[FTP_FUNCTIONS_BUFFER_SIZE]; DWORD dwTransferType; TCHAR szBoxTitle[] = TEXT( "Upload FTP File" ); TCHAR szASCIIQuery[] = TEXT("Do you want to upload as ASCII text? (Default is binary)"); TCHAR szAsciiDone[] = TEXT( "ASCII Transfer completed successfully..." ); TCHAR szBinaryDone[] = TEXT( "Binary Transfer completed successfully..." ); if( !GetDlgItemText( hDlg, nFtpFileNameId, szFtpFileName, FTP_FUNCTIONS_BUFFER_SIZE ) || !GetDlgItemText( hDlg, nLocalFileNameId, szLocalFileName, FTP_FUNCTIONS_BUFFER_SIZE ) ) { MessageBox( hDlg, TEXT("Target File or Destination File Missing"), szBoxTitle, MB_OK | MB_ICONERROR ); return( FALSE ); } dwTransferType = ( MessageBox( hDlg, szASCIIQuery, szBoxTitle, MB_YESNO ) == IDYES ) ? FTP_TRANSFER_TYPE_ASCII : FTP_TRANSFER_TYPE_BINARY; if( !FtpPutFile( hConnection, szLocalFileName, szFtpFileName, dwTransferType, 0 ) ) { InternetErrorOut( hDlg, GetLastError( ), TEXT( "FtpGetFile" ) ); return( FALSE ); } MessageBox( hDlg, ( dwTransferType == FTP_TRANSFER_TYPE_ASCII ) ? szAsciiDone : szBinaryDone, szBoxTitle, MB_OK ); return( TRUE ); // Remember to refresh directory listing } |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:16 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