Разработка приложений для Internet

       

Метод FindFile


Чтобы приступить к поиску файла или каталога с заданным имененм надо воспользоваться методом FindFile. Он также позволяет приступить к поиску файлов и каталогов по шаблону имени. Прототип метода FindFile представлен ниже:

virtual BOOL FindFile(

   LPCTSTR pstrName = NULL,

   DWORD dwFlags = INTERNET_FLAG_RELOAD

);

Имя файла или каталога, который вы желаете найти или соответствующий этому имени шаблон, вы должны записать в строку и передать указатель на нее методу FindFile через параметр pstrName. Чтобы выполнить поиск всех объектов - и файлов и каталогов, расположенных в текущем каталоге сервера FTP, вы можете указать в качестве шаблона для поиска символ звездочки * или просто использовать в качестве параметра pstrName значение NULL. Такой же эффект получается если вы просто опустите параметры метода и для них будут использованы значения, принятые по умолчанию.

Параметр dwFlags позволяет управлять процессом поиска. Вы, например, можете указать методу FindFile, что поиск следует осуществлять не используя данные которые записаны в кэш. Вот список флагов, которые можно использовать:

¨ INTERNET_FLAG_RELOAD

¨     INTERNET_FLAG_DONT_CACHE

¨     INTERNET_OPEN_FLAG_RAW_DATA

¨     INTERNET_FLAG_SECURE

¨     INTERNET_OPEN_FLAG_USE_EXISTING

Их описание мы приводили, когда рассказывали о методе OpenRequest класса CHttpConnection.

В случае успешного завершения метод AddRequestHeaders возвращает ненулевое значение. Если метод завершился с ошибкой, то он возвращает ноль, а причину ошибки можно узнать с помощью функции GetLastError.



Содержание раздела