Aracılığıyla paylaş


CFtpFileFind sınıfı

ftp sunucularının Internet dosya aramalara yardımları.

class CFtpFileFind : public CFileFind

Üyeler

272ce2aa.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CFtpFileFind::CFtpFileFind

Yapıları bir CFtpFileFind nesnesi.

272ce2aa.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CFtpFileFind::FindFile

ftp sunucusu üzerindeki bir dosyayı bulur.

CFtpFileFind::FindNextFile

Dosya arama önceki bir çağrıya devam FindFile.

CFtpFileFind::GetFileURL

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

CObject

CFileFind

CFtpFileFind

Gereksinimler

Başlık: afxinet.h

Ayrıca bkz.

Başvuru

CFileFind sınıfı

Hiyerarşi grafik

CGopherFileFind sınıfı

CInternetFile sınıfı

CGopherFile sınıfı

CHttpFile sınıfı