![]() |
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:20 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