TNB Library
|
FTPセッション管理クラス [詳解]
#include <TnbFtpFile.h>
公開メンバ関数 | |
CFtpSession (const CFtpSession &other) | |
コピーコンストラクタ [詳解] | |
CFtpSession (void) | |
コンストラクタ [詳解] | |
void | Close (void) |
[設定] クローズ. [詳解] | |
bool | CreateRemoteDir (LPCTSTR lpszRemoteDir) |
[作成] リモートディレクトリ作成. [詳解] | |
bool | DeleteRemoteFile (LPCTSTR lpszRemoteFile) |
[削除] リモートファイル削除. [詳解] | |
bool | GetCurrentRemoteDir (LPTSTR _lpszCurrentRemoteDir, DWORD &_length) |
[取得] カレントリモートディレクトリ取得. [詳解] | |
bool | GetRemoteFile (LPCTSTR lpszNewLocalFile, LPCTSTR lpszRemoteFile, BOOL fFailIfExists, DWORD dwFlagsAndAttributes, DWORD dwFlags, DWORD_PTR dwContext=0) |
[取得] リモートファイル取得. [詳解] | |
bool | IsValid (void) const |
[確認] ハンドル有効確認 [詳解] | |
bool | Open (LPCTSTR lpszAgent, LPCTSTR lpszServerName, LPCTSTR lpszUserName=NULL, LPCTSTR lpszPassword=NULL) |
[設定] オープン. [詳解] | |
operator CInternetHandle & (void) | |
[取得] セッションハンドル取得 [詳解] | |
CFtpSession & | operator= (const CFtpSession &other) |
[代入] コピーオペレータ [詳解] | |
bool | PutLocalFile (LPCTSTR lpszNewRemoteFile, LPCTSTR lpszLocalFile, DWORD dwFlags, DWORD_PTR dwContext=0) |
[送信] ローカルファイル送信. [詳解] | |
bool | RemoveRemoteDir (LPCTSTR lpszRemoteDir) |
[削除] リモートディレクトリ削除. [詳解] | |
bool | RenameRemoteFile (LPCTSTR lpszOldName, LPCTSTR lpszNewName) |
[変更] 名前変更. [詳解] | |
bool | SetCurrentRemoteDir (LPCTSTR lpszRemoteDir) |
[設定] カレントリモートディレクトリ設定. [詳解] | |
FTPセッション管理クラス
サーバ接続とカレントディレクトリを管理します。カレントディレクトリ上の 操作(デリート、リネームなど)をサポートします。
TnbFtpFile.h の 35 行目に定義があります。
CFtpSession | ( | void | ) |
コンストラクタ
TnbFtpFile.h の 40 行目に定義があります。
CFtpSession | ( | const CFtpSession & | other | ) |
void Close | ( | void | ) |
bool CreateRemoteDir | ( | LPCTSTR | lpszRemoteDir | ) |
bool DeleteRemoteFile | ( | LPCTSTR | lpszRemoteFile | ) |
[削除] リモートファイル削除.
lpszRemoteFile | 削除するファイルのファイル名。 |
true | 成功。 |
false | 失敗。 |
TnbFtpFile.h の 226 行目に定義があります。
bool GetCurrentRemoteDir | ( | LPTSTR | _lpszCurrentRemoteDir, |
DWORD & | _length | ||
) |
[取得] カレントリモートディレクトリ取得.
FTPセッション中でのカレントディレクトリを取得する。
[out] | _lpszCurrentRemoteDir | カレントディレクトリ。 |
[in,out] | _length | _lpszCurrentRemoteDir のサイズ。関数の実行後、設定されたデータのサイズまたは必要なサイズが返される。 |
true | 成功。 |
false | 失敗。 |
TnbFtpFile.h の 147 行目に定義があります。
bool GetRemoteFile | ( | LPCTSTR | lpszNewLocalFile, |
LPCTSTR | lpszRemoteFile, | ||
BOOL | fFailIfExists, | ||
DWORD | dwFlagsAndAttributes, | ||
DWORD | dwFlags, | ||
DWORD_PTR | dwContext = 0 |
||
) |
[取得] リモートファイル取得.
lpszNewLocalFile | 取得先のローカルファイル名。 |
lpszRemoteFile | 取得元のリモートファイル名。 |
fFailIfExists | lpszNewLocalFile で指定されたファイルが既にローカルに存在するときに、エラーにするか否かを表す真偽値。 |
dwFlagsAndAttributes | 転送結果のファイルに付与する属性。FILE_ATTRIBUTE_*が指定可能。詳細はCreateFileを参照。 |
dwFlags | ファイルの取得の方法を指定するフラグ。後述の表を参照。 まず次のいずれかのフラグを指定する。 FTP_TRANSFER_TYPE_ASCII 表現形式をASCIIとして転送を行う。 FTP_TRANSFER_TYPE_BINARY 表現形式をIMAGEとして転送を行う。 FTP_TRANSFER_TYPE_UNKNOWN デフォルトの転送方法を使用する。(バイナリ転送) INTERNET_FLAGS_TRANSFER_ASCII ASCIIファイルを転送する。 INTERNET_FLAGS_TRANSFER_BINARY バイナリファイルを転送する。 次に、以下のフラグの組み合わせを論理和で指定する。 INTERNET_FLAG_DONT_CACHE INTERNET_FLAG_HYPERLINK INTERNET_FLAG_MAKE_PERSISTENT INTERNET_FLAG_MUST_CACHE_REQUEST INTERNET_FLAG_NEED_FILE INTERNET_FLAG_NO_CACHE_WRITE INTERNET_FLAG_RELOAD INTERNET_FLAG_RESYNCHRONIZE |
dwContext | コールバック関数へ渡す32bit値。 |
true | 成功。 |
false | 失敗。 |
TnbFtpFile.h の 190 行目に定義があります。
bool IsValid | ( | void | ) | const |
bool Open | ( | LPCTSTR | lpszAgent, |
LPCTSTR | lpszServerName, | ||
LPCTSTR | lpszUserName = NULL , |
||
LPCTSTR | lpszPassword = NULL |
||
) |
[設定] オープン.
WININET呼び出し用のハンドルと、指定サーバのセッションハンドルを作成します。 本クラスのメソッドを使用するには、まずオープンする必要があります。
lpszAgent | HTTPによりインターネットにアクセスする際のエージェント名。 |
lpszServerName | 接続先のホスト名またはドット表記のIPアドレス。 |
lpszUserName | 接続の際に使用されるユーザ名。NULLを指定した場合デフォルト(FTPなら"anonymous")が使用される。 |
lpszPassword | 接続の際に使用されるパスワード。UserNameとPasswordが共にNULLの場合、Passwordはe-mailアドレスが使用される。 |
true | 成功。本クラスのハンドルが有効になる。 |
false | 失敗。本クラスのハンドルは無効になる。 |
TnbFtpFile.h の 85 行目に定義があります。
operator CInternetHandle & | ( | void | ) |
CFtpSession & operator= | ( | const CFtpSession & | other | ) |
bool PutLocalFile | ( | LPCTSTR | lpszNewRemoteFile, |
LPCTSTR | lpszLocalFile, | ||
DWORD | dwFlags, | ||
DWORD_PTR | dwContext = 0 |
||
) |
[送信] ローカルファイル送信.
lpszNewRemoteFile | 転送先のリモートファイル名。 |
lpszLocalFile | 転送元のローカルファイル名。 |
dwFlags | 転送方法を指定するフラグ。後述の表を参照。 以下のフラグの組み合わせである。 INTERNET_FLAG_DONT_CACHE INTERNET_FLAG_HYPERLINK INTERNET_FLAG_MAKE_PERSISTENT INTERNET_FLAG_MUST_CACHE_REQUEST INTERNET_FLAG_NEED_FILE INTERNET_FLAG_NO_CACHE_WRITE INTERNET_FLAG_RELOAD INTERNET_FLAG_RESYNCHRONIZE INTERNET_FLAG_TRANSFER_ASCII INTERNET_FLAG_TRANSFER_BINARY |
dwContext | アプリケーション定義のコールバック関数に渡す32bit値。 |
true | 成功。 |
false | 失敗。 |
TnbFtpFile.h の 215 行目に定義があります。
bool RemoveRemoteDir | ( | LPCTSTR | lpszRemoteDir | ) |
bool RenameRemoteFile | ( | LPCTSTR | lpszOldName, |
LPCTSTR | lpszNewName | ||
) |
[変更] 名前変更.
リモートファイル名、リモートディレクトリ名の変更が出来ます。
lpszOldName | 元のリモートファイル名。 |
lpszNewName | 変更後のリモートファイル名。 |
true | 成功。 |
false | 失敗。 |
TnbFtpFile.h の 239 行目に定義があります。
bool SetCurrentRemoteDir | ( | LPCTSTR | lpszRemoteDir | ) |
[設定] カレントリモートディレクトリ設定.
lpszRemoteDir | 変更先のディレクトリ名。 |
true | 成功。 |
false | 失敗。 |
TnbFtpFile.h の 158 行目に定義があります。