|
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 行目に定義があります。