Функция FtpOpenFileA (wininet.h)
Инициирует доступ к удаленному файлу на FTP-сервере для чтения или записи.
Синтаксис
HINTERNET FtpOpenFileA(
[in] HINTERNET hConnect,
[in] LPCSTR lpszFileName,
[in] DWORD dwAccess,
[in] DWORD dwFlags,
[in] DWORD_PTR dwContext
);
Параметры
[in] hConnect
Обработка сеанса FTP.
[in] lpszFileName
Указатель на строку, завершающую значение NULL, содержащую имя файла, к которому требуется получить доступ.
[in] dwAccess
Доступ к файлам. Этот параметр может быть GENERIC_READ или GENERIC_WRITE, но не оба.
[in] dwFlags
Условия, в которых происходят передачи. Приложение должно выбрать один тип передачи и любой из флагов, указывающих, как будет контролироваться кэширование файла.
Тип передачи может быть одним из следующих значений.
Следующие значения используются для управления кэшированием файла. Приложение может использовать одно или несколько этих значений.
[in] dwContext
Указатель на переменную, содержащую определяемое приложением значение, которое связывает этот поиск с любыми данными приложения. Это используется только в том случае, если приложение уже вызывало InternetSetStatusCallback для настройки функции обратного вызова состояния.
Возвращаемое значение
Возвращает дескриптор в случае успешного выполнения или значение NULL в противном случае. Чтобы получить определенное сообщение об ошибке, вызовите GetLastError.
Замечания
После вызова FtpOpenFile и до вызова InternetCloseHandleвсе остальные вызовы функций FTP в одном дескрипторе сеанса FTP завершится ошибкой и задайте для ERROR_FTP_TRANSFER_IN_PROGRESSсообщение об ошибке. После завершения вызова приложения с помощью дескриптора HINTERNET
В одном сеансе FTP можно открыть только один файл. Поэтому при необходимости не возвращается дескриптор файла, и приложение просто использует дескриптор сеанса FTP.
Параметр lpszFileName может быть частично или полным именем файла относительно текущего каталога.
Как и все остальные аспекты API WinINet, эта функция не может быть безопасно вызвана из dllMain или конструкторов и деструкторов глобальных объектов.
Заметка
Заголовок wininet.h определяет FtpOpenFile как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | wininet.h |
библиотеки |
Wininet.lib |
DLL | Wininet.dll |
См. также
функций WinINet