Функция GopherOpenFileA (wininet.h)
[Функция GopherOpenFile доступна для использования в операционных системах, указанных в разделе "Требования".]
Начинает чтение файла данных Gopher с сервера Gopher.
Синтаксис
HINTERNET GopherOpenFileA(
[in] HINTERNET hConnect,
[in] LPCSTR lpszLocator,
[in] LPCSTR lpszView,
[in] DWORD dwFlags,
[in] DWORD_PTR dwContext
);
Параметры
[in] hConnect
Обработка сеанса Gopher, возвращаемого InternetConnect.
[in] lpszLocator
Указатель на строку, завершающуюся значением NULL, которая указывает файл, который необходимо открыть. Как правило, этот указатель возвращается при вызове GopherFindFirstFile или InternetFindNextFile. Так как протокол Gopher не имеет понятия о текущем каталоге, указатель всегда является полным.
[in] lpszView
Указатель на строку, завершающуюся значением NULL, которая описывает представление, которое необходимо открыть, если на сервере существует несколько представлений файла. Если lpszView имеет значение NULL, функция использует представление файла по умолчанию.
[in] dwFlags
Условия, при которых происходят последующие передачи. Этот параметр может быть любым из следующих значений.
Значение | Значение |
---|---|
|
При определении того, следует ли перезагрузить элемент из сети, принудительно выполняется перезагрузка, если не было возвращено время истечения срока действия и время последнегоmodified, возвращенное сервером. |
|
Вызывает создание временного файла, если файл не может быть кэширован. |
|
Не добавляет возвращенную сущность в кэш. |
|
Принудительное скачивание запрошенного файла, объекта или списка каталога с исходного сервера, а не из кэша. |
|
Перезагружает http-ресурсы, если ресурс был изменен с момента последнего скачивания. Все ресурсы FTP и Gopher перезагружаются. |
[in] dwContext
Указатель на переменную, содержащую определяемое приложением значение, которое связывает эту операцию с любыми данными приложения.
Возвращаемое значение
Возвращает дескриптор в случае успешного выполнения или значение NULL , если файл не удается открыть. Чтобы получить расширенные сведения об ошибке, вызовите Метод GetLastError или InternetGetLastResponseInfo.
Комментарии
GopherOpenFile открывает файл на сервере Gopher. Так как файл фактически не может быть открыт или заблокирован на сервере, эта функция просто связывает сведения о расположении с дескриптором, который приложение может использовать для файловых операций, таких как InternetReadFile или GopherGetAttribute.
После завершения работы вызывающего приложения с помощью дескриптора HINTERNET , возвращаемого GopherOpenFile, его необходимо закрыть с помощью функции InternetCloseHandle .
Как и все другие аспекты API WinINet, эту функцию нельзя безопасно вызывать из DllMain или конструкторов и деструкторов глобальных объектов.
Примечание
Заголовок wininet.h определяет GopherOpenFile как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | wininet.h |
Библиотека | Wininet.lib |
DLL | Wininet.dll |