BOOL FtpSetCurrentDirectory( IN HINTERNET hFtpSession, IN LPCSTR DirName);
引数の意味は以下の通り。
| hFtpSession | FTPセッションのハンドル。 |
| DirName | 変更先のディレクトリ名。 |
戻り値は、関数の実行に成功したか否かを表す真偽値である。
void SetRemoteDir()
{
HINTERNET hInternet;
HINTERNET hFtpSession;
char CurDir[1000];
DWORD CurDirSize;
/* WININETの初期化 */
hInternet = InternetOpen(
"WININET Sample Program",
INTERNET_OPEN_TYPE_DIRECT,
NULL,
NULL,
0);
/* FTPセッションの確立 */
hFtpSession = InternetConnect(
hInternet,
"ftp.cool.ne.jp",
INTERNET_DEFAULT_FTP_PORT,
"foo",
"bar",
INTERNET_SERVICE_FTP,
0,
0);
/* カレントディレクトリの表示 */
CurDirSize = 1000;
FtpGetCurrentDirectory(hFtpSession, CurDir, &CurDirSize);
/* カレントディレクトリを、サブディレクトリの“test”というディレクトリに変更 */
FtpSetCurrentDirectory(hFtpSession, "test");
/* 変更後のカレントディレクトリの表示 */
CurDirSize = 1000;
FtpGetCurrentDirectory(hFtpSession, CurDir, &CurDirSize);
/* 後処理 */
InternetCloseHandle(hFtpSession);
InternetCloseHandle(hInternet);
}