次の方法で共有


CFileFind クラス

更新 : 2007 年 11 月

ローカル ファイルを検索します。この MFC クラスは、インターネット ファイル検索を実行する CGopherFileFindCFtpFileFind の基本クラスです。

class CFileFind : public CObject

解説

CFileFind には、検索を開始するメンバ関数、ファイルを特定するメンバ関数、およびファイルのタイトル、名前、またはパスを返すメンバ関数があります。インターネット検索においては、GetFileURL メンバ関数がファイルの URL を返します。

CFileFind は、特定の種類のサーバーを検索するためにデザインされた次の 2 つの MFC クラスの基本クラスでもあります。CGopherFileFind は gopher サーバー、CFtpFileFind は FTP サーバーを検索するための専用クラスです。これら 3 つのクラスを一緒に使用することによって、サーバー プロトコル、ファイル形式、検索する場所 (ローカル コンピュータかリモート サーバーか) に関係なく、シームレスなファイル検索機能をクライアントに提供できます。

現在のディレクトリにあるすべてのファイルを列挙し、各ファイルの名前を出力するコード例を次に示します。

CFileFind finder;
BOOL bWorking = finder.FindFile(_T("*.*"));
while (bWorking)
{
   bWorking = finder.FindNextFile();
   TRACE(_T("%s\n"), (LPCTSTR)finder.GetFileName());
} 

簡略化するために、このコードでは標準 C++ ライブラリの cout クラスを使用しています。グラフィカル ユーザー インターフェイスを使用したプログラムなどでは、cout 行を使用する代わりに CListBox::AddString を呼び出すこともできます。

CFileFind などの WinInet クラスの使い方の詳細については、「Win32 インターネット拡張機能 (WinInet)」を参照してください。

必要条件

ヘッダー : afx.h

参照

参照

CObject クラス

階層図

CFtpFileFind クラス

CGopherFileFind クラス

CInternetFile クラス

CGopherFile クラス

CHttpFile クラス

その他の技術情報

CFileFind のメンバ