Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Hulpmiddelen voor zoekopdrachten in internetbestanden van gopher-servers.
Opmerking
De klassenCGopherConnection, CGopherFileen CGopherFileFindCGopherLocator hun leden zijn afgeschaft omdat ze niet werken op het Windows XP-platform, maar ze blijven werken op eerdere platforms.
Syntaxis
class CGopherFileFind : public CFileFind
Leden
Openbare constructors
| Naam | Description |
|---|---|
| CGopherFileFind::CGopherFileFind | Maakt een CGopherFileFind object. |
Openbare methoden
| Naam | Description |
|---|---|
| CGopherFileFind::FindFile | Hiermee vindt u een bestand op een gopher-server. |
| CGopherFileFind::FindNextFile | Hiermee gaat u door met het zoeken van bestanden vanuit een eerdere aanroep naar FindFile. |
| CGopherFileFind::GetCreationTime | Hiermee wordt de tijd opgehaald waarop het opgegeven bestand is gemaakt. |
| CGopherFileFind::GetLastAccessTime | Hiermee wordt de tijd opgehaald waarop het opgegeven bestand voor het laatst is geopend. |
| CGopherFileFind::GetLastWriteTime | Hiermee wordt de tijd opgehaald waarop het opgegeven bestand voor het laatst is geschreven. |
| CGopherFileFind::GetLength | Hiermee wordt de lengte van het gevonden bestand, in bytes, opgeslagen. |
| CGopherFileFind::GetLocator |
CGopherLocator Een object ophalen. |
| CGopherFileFind::GetScreenName | Hiermee haalt u de naam van een gopher-scherm op. |
| CGopherFileFind::IsDots | Test de huidige map- en bovenliggende mapmarkeringen tijdens het doorlopen van bestanden. |
Opmerkingen
CGopherFileFind bevat lidfuncties die een zoekopdracht starten, een bestand zoeken en de URL van een bestand retourneren.
Andere MFC-klassen die zijn ontworpen voor internet en lokaal bestand dat wordt doorzocht, zijn CFtpFileFind en CFileFind. Samen met CGopherFileFinddeze klassen biedt deze klassen een naadloos mechanisme voor de gebruiker om specifieke bestanden te vinden, ongeacht het serverprotocol, bestandstype of locatie (een lokale computer of een externe server.) Houd er rekening mee dat er geen MFC-klasse is voor zoeken op HTTP-servers, omdat HTTP geen ondersteuning biedt voor de directe bestandsbewerking die is vereist voor zoekopdrachten.
Opmerking
CGopherFileFind biedt geen ondersteuning voor de volgende lidfuncties van de basisklasse CFileFind:
Bovendien is de CFileFind lidfunctie IsDots altijd ONWAAR wanneer deze wordt gebruiktCGopherFileFind.
Zie het artikel Internetprogrammering met WinInet voor meer informatie over het gebruik CGopherFileFind en de andere WinInet-klassen.
Overnamehiërarchie
CGopherFileFind
Requirements
Koptekst: afxinet.h
CGopherFileFind::CGopherFileFind
Deze lidfunctie wordt aangeroepen om een CGopherFileFind object te maken.
explicit CGopherFileFind(
CGopherConnection* pConnection,
DWORD_PTR dwContext = 1);
Parameterwaarden
pConnection
Een aanwijzer naar een CGopherConnection-object .
dwContext
De context-id voor de bewerking. Zie Opmerkingen voor meer informatie over dwContext.
Opmerkingen
De standaardwaarde voor dwContext wordt door MFC verzonden naar het CGopherFileFind object van het CInternetSession-object dat het CGopherFileFind object heeft gemaakt. Wanneer u een CGopherFileFind object maakt, kunt u de standaardinstelling overschrijven om de context-id in te stellen op een waarde van uw keuze. De context-id wordt geretourneerd naar CInternetSession::OnStatusCallback om de status op te geven van het object waarmee het wordt geïdentificeerd. Zie het artikel Internet First Steps: WinInet voor meer informatie over de context-id.
CGopherFileFind::FindFile
Roep deze lidfunctie aan om een gopher-bestand te zoeken.
virtual BOOL FindFile(
CGopherLocator& refLocator,
LPCTSTR pstrString,
DWORD dwFlags = INTERNET_FLAG_RELOAD);
virtual BOOL FindFile(
LPCTSTR pstrString,
DWORD dwFlags = INTERNET_FLAG_RELOAD);
Parameterwaarden
refLocator
Een verwijzing naar een CGopherLocator-object .
pstrString
Een aanwijzer naar een tekenreeks met de bestandsnaam.
dwFlags
De vlaggen die beschrijven hoe deze sessie moet worden verwerkt. De geldige vlaggen zijn:
INTERNET_FLAG_RELOAD De gegevens van de externe server ophalen, zelfs als deze lokaal in de cache zijn opgeslagen.
INTERNET_FLAG_DONT_CACHE De gegevens niet opslaan in de cache, lokaal of in gateways.
INTERNET_FLAG_SECURE veilige transacties op de kabel aanvragen met Secure Sockets Layer of PCT. Deze vlag is alleen van toepassing op HTTP-aanvragen.
INTERNET_FLAG_USE_EXISTING Gebruik indien mogelijk de bestaande verbindingen met de server opnieuw voor nieuwe
FindFileaanvragen in plaats van een nieuwe sessie voor elke aanvraag te maken.
Retourwaarde
Niet-nul indien geslaagd; anders 0. Als u uitgebreide foutinformatie wilt ophalen, roept u de Win32-functie GetLastError aan.
Opmerkingen
Nadat u hebt aangeroepen FindFile om het eerste gopher-object op te halen, kunt u FindNextFile aanroepen om volgende gopher-bestanden op te halen.
CGopherFileFind::FindNextFile
Roep deze lidfunctie aan om door te gaan met een bestandszoekopdracht die is gestart met een aanroep naar CGopherFileFind::FindFile.
virtual BOOL FindNextFile();
Retourwaarde
Niet-nul als er meer bestanden zijn; nul als het gevonden bestand de laatste in de map is of als er een fout is opgetreden. Als u uitgebreide foutinformatie wilt ophalen, roept u de Win32-functie GetLastError aan. Als het gevonden bestand het laatste bestand in de map is of als er geen overeenkomende bestanden kunnen worden gevonden, retourneert de GetLastError functie ERROR_NO_MORE_FILES.
CGopherFileFind::GetCreationTime
Hiermee haalt u de aanmaaktijd voor het huidige bestand op.
virtual BOOL GetCreationTime(FILETIME* pTimeStamp) const;
virtual BOOL GetCreationTime(CTime& refTime) const;
Parameterwaarden
pTimeStamp
Een aanwijzer naar een FILETIME-structuur die de tijd bevat waarop het bestand is gemaakt.
refTime
Een verwijzing naar een CTime-object .
Retourwaarde
Niet-nul indien geslaagd; 0 indien mislukt.
GetCreationTime retourneert alleen 0 als FindNextFile nog nooit op dit CGopherFileFind object is aangeroepen.
Opmerkingen
U moet FindNextFile minstens één keer aanroepen voordat u aanroept GetCreationTime.
Opmerking
Niet alle bestandssystemen gebruiken dezelfde semantiek om het tijdstempel te implementeren dat door deze functie wordt geretourneerd. Deze functie kan dezelfde waarde retourneren die door andere tijdstempelfuncties wordt geretourneerd als het onderliggende bestandssysteem of de onderliggende server het tijdkenmerk niet ondersteunt. Zie de WIN32_FIND_DATA structuur voor informatie over tijdnotaties. Op sommige besturingssystemen bevindt de geretourneerde tijd zich in de tijdzone lokaal op de computer, waar het bestand zich bevindt. Zie de Win32 FileTimeToLocalFileTime-API voor meer informatie.
CGopherFileFind::GetLastAccessTime
Hiermee wordt de tijd opgehaald waarop het opgegeven bestand voor het laatst is geopend.
virtual BOOL GetLastAccessTime(CTime& refTime) const;
virtual BOOL GetLastAccessTime(FILETIME* pTimeStamp) const;
Parameterwaarden
refTime
Een verwijzing naar een CTime-object .
pTimeStamp
Een aanwijzer naar een FILETIME-structuur die de tijd bevat waarop het bestand voor het laatst is geopend.
Retourwaarde
Niet-nul indien geslaagd; 0 indien mislukt.
GetLastAccessTime retourneert alleen 0 als FindNextFile nog nooit op dit CGopherFileFind object is aangeroepen.
Opmerkingen
U moet FindNextFile minstens één keer aanroepen voordat u aanroept GetLastAccessTime.
Opmerking
Niet alle bestandssystemen gebruiken dezelfde semantiek om het tijdstempel te implementeren dat door deze functie wordt geretourneerd. Deze functie kan dezelfde waarde retourneren die door andere tijdstempelfuncties wordt geretourneerd als het onderliggende bestandssysteem of de onderliggende server het tijdkenmerk niet ondersteunt. Zie de WIN32_FIND_DATA structuur voor informatie over tijdnotaties. Op sommige besturingssystemen bevindt de geretourneerde tijd zich in de tijdzone lokaal op de computer, waar het bestand zich bevindt. Zie de Win32 FileTimeToLocalFileTime-API voor meer informatie.
CGopherFileFind::GetLastWriteTime
Hiermee wordt de laatste keer dat het bestand is gewijzigd, opgehaald.
virtual BOOL GetLastWriteTime(FILETIME* pTimeStamp) const;
virtual BOOL GetLastWriteTime(CTime& refTime) const;
Parameterwaarden
pTimeStamp
Een aanwijzer naar een FILETIME-structuur met de tijd waarop het bestand voor het laatst is geschreven.
refTime
Een verwijzing naar een CTime-object .
Retourwaarde
Niet-nul indien geslaagd; 0 indien mislukt.
GetLastWriteTime retourneert alleen 0 als FindNextFile nog nooit op dit CGopherFileFind object is aangeroepen.
Opmerkingen
U moet FindNextFile minstens één keer aanroepen voordat u aanroept GetLastWriteTime.
Opmerking
Niet alle bestandssystemen gebruiken dezelfde semantiek om het tijdstempel te implementeren dat door deze functie wordt geretourneerd. Deze functie kan dezelfde waarde retourneren die door andere tijdstempelfuncties wordt geretourneerd als het onderliggende bestandssysteem of de onderliggende server het tijdkenmerk niet ondersteunt. Zie de WIN32_FIND_DATA structuur voor informatie over tijdnotaties. Op sommige besturingssystemen bevindt de geretourneerde tijd zich in de tijdzone lokaal op de computer, waar het bestand zich bevindt. Zie de Win32 FileTimeToLocalFileTime-API voor meer informatie.
CGopherFileFind::GetLength
Roep deze lidfunctie aan om de lengte in bytes van het gevonden bestand op te halen.
virtual ULONGLONG GetLength() const;
Retourwaarde
De lengte, in bytes, van het gevonden bestand.
Opmerkingen
GetLength gebruikt de Win32-structuur WIN32_FIND_DATA om de waarde van de bestandsgrootte in bytes op te halen.
Opmerking
Vanaf MFC 7.0 ondersteunt GetLength 64-bits gehele getallentypen. Eerder bestaande code die is gebouwd met deze nieuwere versie van de bibliotheek, kan leiden tot afkappingswaarschuwingen.
Example
Zie het voorbeeld voor CFile::GetLength (de implementatie van de basisklasse).
CGopherFileFind::GetLocator
Roep deze lidfunctie aan om het CGopherLocator-object op te halen dat findFile gebruikt om het gopher-bestand te vinden.
CGopherLocator GetLocator() const;
Retourwaarde
Een CGopherLocator-object.
CGopherFileFind::GetScreenName
Roep deze lidfunctie aan om de naam van het gopher-scherm op te halen.
CString GetScreenName() const;
Retourwaarde
De naam van het gopher-scherm.
CGopherFileFind::IsDots
Test de huidige map- en bovenliggende mapmarkeringen tijdens het doorlopen van bestanden.
virtual BOOL IsDots() const;
Retourwaarde
Nonzero als het gevonden bestand de naam '.' of '.' heeft, wat aangeeft dat het gevonden bestand eigenlijk een map is. Anders 0.
Opmerkingen
U moet FindNextFile minstens één keer aanroepen voordat u aanroept IsDots.
Zie ook
CFileFind-klasse
Hiërarchiegrafiek
CFtpFileFind-klasse
CFileFind-klasse
CInternetFile-klasse
CGopherFile-klasse
CHttpFile-klasse