CFileFind-Klasse
Führt lokale Dateisuchen aus und ist die Basisklasse für CGopherFileFind und CFtpFileFind, die Internetdateisuchen ausführen.
class CFileFind : public CObject
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CFileFind-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Enthält die Anforderung. |
|
Sucht in einem Verzeichnis für einen angegebenen Dateinamen. |
|
Fügt eine Dateisuche aus einem früheren Aufruf FindFile fort. |
|
Ruft die Zeit ab, die die Datei erstellt wurde. |
|
Ruft den Namen, einschließlich der Erweiterung, der gesuchten Datei ab |
|
Ruft den vollständigen Pfad der gesuchten Datei ab. |
|
Ruft den Titel der gesuchten Datei ab. Der Name enthält keine Erweiterung. |
|
Ruft die URL, einschließlich den Dateipfad, der gesuchten Datei ab. |
|
Ruft die Zeit ab, die auf die Datei zuletzt verwendet wurden. |
|
Ruft die Zeit ab, die die Datei zuletzt geändert und gespeichert wurde. |
|
Ruft die Länge der gesuchten Datei, in Bytes ab. |
|
Ruft das Stammverzeichnis der gesuchten Datei ab. |
|
Bestimmt, ob die gesuchte Datei protokolliert wird. |
|
Bestimmt, ob die gesuchte Datei komprimiert wird. |
|
Bestimmt, ob die gesuchte Datei ein Verzeichnis befindet. |
|
Bestimmt, ob der Name der gesuchten Datei hat den Namen "." oder ". ", angibt, das eigentlich ein Verzeichnis befindet. |
|
Bestimmt, ob die gesuchte Datei ausgeblendet ist. |
|
Bestimmt, ob die gesuchte Datei normal ist (das heißt, hat keine anderen Attribute). |
|
Bestimmt, ob die gesuchte Datei schreibgeschützt ist. |
|
Bestimmt, ob die gesuchte Datei eine Systemdatei ist. |
|
Bestimmt, ob die gesuchte Datei temporär ist. |
|
Gibt die gewünschte Dateiattribute der zu durchsuchenden Datei an. |
Geschützte Methoden
Name |
Description |
---|---|
Enthält die Datei, die vom aktuellen Suchenhandle angegeben wird. |
Geschützte Datenmember
Name |
Description |
---|---|
Zeiger auf einen CAtlTransactionManager-Objekt. |
Hinweise
CFileFind enthält Memberfunktionen ein, die eine Suche starten, eine Datei suchen und den Titel, den Namen oder den Pfad der Datei zurückgeben. Für Internet-Suchen gibt die Memberfunktion GetFileURL die URL der Datei zurück.
CFileFind ist die Basisklasse für zwei weitere MFC-Klassen, die entwickelt wurden, um Typen des bestimmten Servers zu suchen: CGopherFileFind funktioniert speziell mit Gopherservern und CFtpFileFind Arbeiten speziell mit FTP-Servern. Zusammen ergeben diese drei Klassen einen nahtlosen Mechanismus bereit, damit der Client Dateien, unabhängig vom Serverprotokoll, den Dateityp oder Speicherort, entweder auf einem lokalen Computer oder einem Remoteserver sucht.
Im folgenden Code werden alle Dateien im aktuellen Verzeichnis auf und gibt den Namen jeder Datei:
CFileFind finder;
BOOL bWorking = finder.FindFile(_T("*.*"));
while (bWorking)
{
bWorking = finder.FindNextFile();
TRACE(_T("%s\n"), (LPCTSTR)finder.GetFileName());
}
Um das Beispiel einfach zu übergeben, verwendet dieser Code die cout-Standard-C++-Bibliotheksklasse. Die cout Zeile kann durch einen Aufruf CListBox::AddString beispielsweise in ein Programm ersetzt werden mit einer grafischen Benutzeroberfläche.
Weitere Informationen dazu, wie CFileFind und die anderen WinInet-Klassen, finden Sie im Artikel Webprogrammierung mit WinInet-Klassen verwendet.
Vererbungshierarchie
CFileFind
Anforderungen
Header: afx.h