Unicode C
Unicode C
FTP Download File to a Stream
Demonstrates how to FTP download a file to a Chilkat stream.Chilkat Unicode C Downloads
#include <C_CkFtp2W.h>
#include <C_CkStreamW.h>
void ChilkatSample(void)
{
BOOL success;
HCkFtp2W ftp;
HCkStreamW streamObj;
success = FALSE;
// This example assumes the Chilkat FTP2 API to have been previously unlocked.
// See FTP2 Unlock Sample for sample code.
ftp = CkFtp2W_Create();
CkFtp2W_putHostname(ftp,L"my-ftp-server.com");
CkFtp2W_putPort(ftp,21);
CkFtp2W_putUsername(ftp,L"mFtpLogin");
CkFtp2W_putPassword(ftp,L"myFtpPassword");
CkFtp2W_putAuthTls(ftp,TRUE);
CkFtp2W_putPassive(ftp,TRUE);
// Connect and login to the FTP server using TLS.
success = CkFtp2W_Connect(ftp);
if (success != TRUE) {
wprintf(L"%s\n",CkFtp2W_lastErrorText(ftp));
CkFtp2W_Dispose(ftp);
return;
}
// Move to the sub-directory (from the FTP user's home directory) where the file is located.
success = CkFtp2W_ChangeRemoteDir(ftp,L"temp");
if (success == FALSE) {
wprintf(L"%s\n",CkFtp2W_lastErrorText(ftp));
CkFtp2W_Dispose(ftp);
return;
}
// Stream to this local file:
streamObj = CkStreamW_Create();
CkStreamW_putSinkFile(streamObj,L"c:/temp/qa_output/penguins2.jpg");
success = CkFtp2W_GetFileToStream(ftp,L"penguins2.jpg",streamObj);
if (success == FALSE) {
wprintf(L"%s\n",CkFtp2W_lastErrorText(ftp));
CkFtp2W_Dispose(ftp);
CkStreamW_Dispose(streamObj);
return;
}
CkFtp2W_Disconnect(ftp);
wprintf(L"Success.\n");
CkFtp2W_Dispose(ftp);
CkStreamW_Dispose(streamObj);
}