CFtpFileFind sınıfı
ftp sunucularının Internet dosya aramalara yardımları.
class CFtpFileFind : public CFileFind
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CFtpFileFind nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
ftp sunucusu üzerindeki bir dosyayı bulur. |
|
Dosya arama önceki bir çağrıya devam FindFile. |
|
Bulunan dosyanın yolu da dahil olmak üzere URL'sini alır. |
Notlar
CFtpFileFindbir arama başlatmak için bir dosyayı bulup url veya diğer dosya hakkında açıklayıcı bilgi döndürmek üye işlevlerini içerir.
Internet ve yerel dosya aranması için tasarlanan diğer mfc sınıfları CGopherFileFind ve CFileFind.İle birlikte CFtpFileFind, bu sınıfların istemci (yerel makine veya bir uzak sunucu) protokolü veya dosya türü ne olursa olsun sunucunun belirli dosyaları bulmak için sorunsuz bir mekanizma sağlar.http aramalar için gerekli doğrudan dosya düzenlemesi desteklemediği için http sunucularında arama için hiçbir mfc sınıf olduğuna dikkat edin.
Nasıl kullanılacağı hakkında daha fazla bilgi için CFtpFileFind ve diğer WinINet sınıfları, makalesine bakın Internet programlama WinINet ile.
Örnek
Aşağıdaki kod, ftp sunucusunun geçerli dizindeki tüm dosyaları numaralandırmak gösterilmiştir.
// create a session object to initialize WININET library
// Default parameters mean the access method in the registry
// (that is, set by the "Internet" icon in the Control Panel)
// will be used.
CInternetSession sess(_T("My FTP Session"));
CFtpConnection* pConnect = NULL;
try
{
// Request a connection to ftp.microsoft.com. Default
// parameters mean that we'll try with username = ANONYMOUS
// and password set to the machine name @ domain name
pConnect = sess.GetFtpConnection(_T("ftp.microsoft.com"));
// use a file find object to enumerate files
CFtpFileFind finder(pConnect);
// start looping
BOOL bWorking = finder.FindFile(_T("*"));
while (bWorking)
{
bWorking = finder.FindNextFile();
_tprintf_s(_T("%s\n"), (LPCTSTR)finder.GetFileURL());
}
}
catch (CInternetException* pEx)
{
TCHAR sz[1024];
pEx->GetErrorMessage(sz, 1024);
_tprintf_s(_T("ERROR! %s\n"), sz);
pEx->Delete();
}
// if the connection is open, close it
if (pConnect != NULL)
{
pConnect->Close();
delete pConnect;
}
Devralma hiyerarşisi
CFtpFileFind
Gereksinimler
Başlık: afxinet.h