Bagikan melalui


Kelas CGopherFileFind

Bantuan dalam pencarian file Internet dari server gopher.

Catatan

CGopherConnectionKelas , CGopherFile, CGopherFileFind, CGopherLocator dan anggota mereka tidak digunakan lagi karena mereka tidak berfungsi pada platform Windows XP, tetapi mereka akan terus bekerja pada platform sebelumnya.

Sintaks

class CGopherFileFind : public CFileFind

Anggota

Konstruktor Publik

Nama Deskripsi
CGopherFileFind::CGopherFileFind Membuat CGopherFileFind objek.

Metode Publik

Nama Deskripsi
CGopherFileFind::FindFile Menemukan file di server gopher.
CGopherFileFind::FindNextFile Melanjutkan pencarian file dari panggilan sebelumnya ke FindFile.
CGopherFileFind::GetCreationTime Mendapatkan waktu file yang ditentukan dibuat.
CGopherFileFind::GetLastAccessTime Mendapatkan waktu file yang ditentukan terakhir kali diakses.
CGopherFileFind::GetLastWriteTime Mendapatkan waktu file yang ditentukan terakhir ditulis.
CGopherFileFind::GetLength Mendapatkan panjang file yang ditemukan, dalam byte.
CGopherFileFind::GetLocator CGopherLocator Dapatkan objek.
CGopherFileFind::GetScreenName Mendapatkan nama layar gopher.
CGopherFileFind::IsDots Pengujian untuk penanda direktori dan direktori induk saat ini saat melakukan iterasi melalui file.

Keterangan

CGopherFileFind menyertakan fungsi anggota yang memulai pencarian, menemukan file, dan mengembalikan URL file.

Kelas MFC lainnya yang dirancang untuk Internet dan pencarian file lokal termasuk CFtpFileFind dan CFileFind. Bersama dengan CGopherFileFind, kelas-kelas ini menyediakan mekanisme yang mulus bagi pengguna untuk menemukan file tertentu, terlepas dari protokol server, jenis file, atau lokasi (baik komputer lokal atau server jarak jauh.) Perhatikan bahwa tidak ada kelas MFC untuk mencari di server HTTP karena HTTP tidak mendukung manipulasi file langsung yang diperlukan oleh pencarian.

Catatan

CGopherFileFind tidak mendukung fungsi anggota berikut dari kelas dasarnya CFileFind:

Selain itu, ketika digunakan dengan CGopherFileFind, CFileFind fungsi anggota IsDots selalu FALSE.

Untuk informasi selengkapnya tentang cara menggunakan CGopherFileFind dan kelas WinInet lainnya, lihat artikel Pemrograman Internet dengan WinInet.

Hierarki Warisan

CObject

CFileFind

CGopherFileFind

Persyaratan

Header: afxinet.h

CGopherFileFind::CGopherFileFind

Fungsi anggota ini dipanggil untuk membuat CGopherFileFind objek.

explicit CGopherFileFind(
    CGopherConnection* pConnection,
    DWORD_PTR dwContext = 1);

Parameter

pConnection
Penunjuk ke objek CGopherConnection .

dwContext
Pengidentifikasi konteks untuk operasi. Lihat Keterangan untuk informasi selengkapnya tentang dwContext.

Keterangan

Nilai default untuk dwContext dikirim oleh MFC ke CGopherFileFind objek dari objek CInternetSession yang membuat CGopherFileFind objek. Saat membuat CGopherFileFind objek, Anda dapat mengambil alih default untuk mengatur pengidentifikasi konteks ke nilai yang Anda pilih. Pengidentifikasi konteks dikembalikan ke CInternetSession::OnStatusCallback untuk memberikan status pada objek yang diidentifikasi. Lihat artikel Langkah Pertama Internet: WinInet untuk informasi selengkapnya tentang pengidentifikasi konteks.

CGopherFileFind::FindFile

Panggil fungsi anggota ini untuk menemukan file gopher.

virtual BOOL FindFile(
    CGopherLocator& refLocator,
    LPCTSTR pstrString,
    DWORD dwFlags = INTERNET_FLAG_RELOAD);

virtual BOOL FindFile(
    LPCTSTR pstrString,
    DWORD dwFlags = INTERNET_FLAG_RELOAD);

Parameter

refLocator
Referensi ke objek CGopherLocator .

pstrString
Penunjuk ke string yang berisi nama file.

dwFlags
Bendera yang menjelaskan cara menangani sesi ini. Bendera yang valid adalah:

  • INTERNET_FLAG_RELOAD Dapatkan data dari server jarak jauh meskipun di-cache secara lokal.

  • INTERNET_FLAG_DONT_CACHE Jangan menyimpan data secara lokal atau di gateway apa pun.

  • INTERNET_FLAG_SECURE Meminta transaksi aman pada kawat dengan Secure Sockets Layer atau PCT. Bendera ini hanya berlaku untuk permintaan HTTP.

  • INTERNET_FLAG_USE_EXISTING Jika memungkinkan, gunakan kembali koneksi yang ada ke server untuk permintaan baru FindFile , alih-alih membuat sesi baru untuk setiap permintaan.

Tampilkan Nilai

Bukan nol jika berhasil; jika tidak, 0. Untuk mendapatkan informasi kesalahan yang diperluas, panggil fungsi Win32 GetLastError.

Keterangan

Setelah memanggil FindFile untuk mengambil objek gopher pertama, Anda dapat memanggil FindNextFile untuk mengambil file gopher berikutnya.

CGopherFileFind::FindNextFile

Panggil fungsi anggota ini untuk melanjutkan pencarian file dimulai dengan panggilan ke CGopherFileFind::FindFile.

virtual BOOL FindNextFile();

Tampilkan Nilai

Nonzero jika ada lebih banyak file; nol jika file yang ditemukan adalah yang terakhir dalam direktori atau jika terjadi kesalahan. Untuk mendapatkan informasi kesalahan yang diperluas, panggil fungsi Win32 GetLastError. Jika file yang ditemukan adalah file terakhir di direktori, atau jika tidak ada file yang cocok yang dapat ditemukan, GetLastError fungsi mengembalikan ERROR_NO_MORE_FILES.

CGopherFileFind::GetCreationTime

Mendapatkan waktu pembuatan untuk file saat ini.

virtual BOOL GetCreationTime(FILETIME* pTimeStamp) const;
virtual BOOL GetCreationTime(CTime& refTime) const;

Parameter

pTimeStamp
Penunjuk ke struktur FILETIME yang berisi waktu file dibuat.

refTime
Referensi ke objek CTime .

Tampilkan Nilai

Bukan nol jika berhasil; 0 jika tidak berhasil. GetCreationTime mengembalikan 0 hanya jika FindNextFile belum pernah dipanggil pada objek ini CGopherFileFind .

Keterangan

Anda harus memanggil FindNextFile setidaknya sekali sebelum memanggil GetCreationTime.

Catatan

Tidak semua sistem file menggunakan semantik yang sama untuk mengimplementasikan stempel waktu yang dikembalikan oleh fungsi ini. Fungsi ini dapat mengembalikan nilai yang sama yang dikembalikan oleh fungsi stempel waktu lain jika sistem file atau server yang mendasar tidak mendukung menjaga atribut waktu. Lihat struktur WIN32_FIND_DATA untuk informasi tentang format waktu. Pada beberapa sistem operasi, waktu yang dikembalikan berada di zona waktu lokal ke komputer adalah file berada. Lihat API Win32 FileTimeToLocalFileTime untuk informasi selengkapnya.

CGopherFileFind::GetLastAccessTime

Mendapatkan waktu file yang ditentukan terakhir kali diakses.

virtual BOOL GetLastAccessTime(CTime& refTime) const;
virtual BOOL GetLastAccessTime(FILETIME* pTimeStamp) const;

Parameter

refTime
Referensi ke objek CTime .

pTimeStamp
Penunjuk ke struktur FILETIME yang berisi waktu file terakhir diakses.

Tampilkan Nilai

Bukan nol jika berhasil; 0 jika tidak berhasil. GetLastAccessTime mengembalikan 0 hanya jika FindNextFile belum pernah dipanggil pada objek ini CGopherFileFind .

Keterangan

Anda harus memanggil FindNextFile setidaknya sekali sebelum memanggil GetLastAccessTime.

Catatan

Tidak semua sistem file menggunakan semantik yang sama untuk mengimplementasikan stempel waktu yang dikembalikan oleh fungsi ini. Fungsi ini dapat mengembalikan nilai yang sama yang dikembalikan oleh fungsi stempel waktu lain jika sistem file atau server yang mendasar tidak mendukung menjaga atribut waktu. Lihat struktur WIN32_FIND_DATA untuk informasi tentang format waktu. Pada beberapa sistem operasi, waktu yang dikembalikan berada di zona waktu lokal ke komputer adalah file berada. Lihat API Win32 FileTimeToLocalFileTime untuk informasi selengkapnya.

CGopherFileFind::GetLastWriteTime

Mendapatkan terakhir kali file diubah.

virtual BOOL GetLastWriteTime(FILETIME* pTimeStamp) const;
virtual BOOL GetLastWriteTime(CTime& refTime) const;

Parameter

pTimeStamp
Penunjuk ke struktur FILETIME yang berisi waktu file terakhir ditulis.

refTime
Referensi ke objek CTime .

Tampilkan Nilai

Bukan nol jika berhasil; 0 jika tidak berhasil. GetLastWriteTime mengembalikan 0 hanya jika FindNextFile belum pernah dipanggil pada objek ini CGopherFileFind .

Keterangan

Anda harus memanggil FindNextFile setidaknya sekali sebelum memanggil GetLastWriteTime.

Catatan

Tidak semua sistem file menggunakan semantik yang sama untuk mengimplementasikan stempel waktu yang dikembalikan oleh fungsi ini. Fungsi ini dapat mengembalikan nilai yang sama yang dikembalikan oleh fungsi stempel waktu lain jika sistem file atau server yang mendasar tidak mendukung menjaga atribut waktu. Lihat struktur WIN32_FIND_DATA untuk informasi tentang format waktu. Pada beberapa sistem operasi, waktu yang dikembalikan berada di zona waktu lokal ke komputer adalah file berada. Lihat API Win32 FileTimeToLocalFileTime untuk informasi selengkapnya.

CGopherFileFind::GetLength

Panggil fungsi anggota ini untuk mendapatkan panjang, dalam byte, dari file yang ditemukan.

virtual ULONGLONG GetLength() const;

Tampilkan Nilai

Panjangnya, dalam byte, dari file yang ditemukan.

Keterangan

GetLength menggunakan struktur Win32 WIN32_FIND_DATA untuk mendapatkan nilai ukuran file dalam byte.

Catatan

Pada MFC 7.0, GetLength mendukung jenis bilangan bulat 64-bit. Kode yang sudah ada sebelumnya yang dibangun dengan versi pustaka yang lebih baru ini dapat mengakibatkan peringatan pemotongan.

Contoh

Lihat contoh untuk CFile::GetLength (implementasi kelas dasar).

CGopherFileFind::GetLocator

Panggil fungsi anggota ini untuk mendapatkan objek CGopherLocator yang digunakan FindFile untuk menemukan file gopher.

CGopherLocator GetLocator() const;

Tampilkan Nilai

Objek CGopherLocator.

CGopherFileFind::GetScreenName

Panggil fungsi anggota ini untuk mendapatkan nama layar gopher.

CString GetScreenName() const;

Tampilkan Nilai

Nama layar gopher.

CGopherFileFind::IsDots

Pengujian untuk penanda direktori dan direktori induk saat ini saat melakukan iterasi melalui file.

virtual BOOL IsDots() const;

Tampilkan Nilai

Bukan nol jika file yang ditemukan memiliki nama "." atau "..", yang menunjukkan bahwa file yang ditemukan sebenarnya adalah direktori. Jika tidak, 0.

Keterangan

Anda harus memanggil FindNextFile setidaknya sekali sebelum memanggil IsDots.

Lihat juga

Kelas CFileFind
Bagan Hierarki
Kelas CFtpFileFind
Kelas CFileFind
Kelas CInternetFile
Kelas CGopherFile
Kelas CHttpFile