Important: |
---|
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
This function searches the specified directory of the specified FTP session. File and directory entries are returned to the application in the WIN32_FIND_DATAstructure.
BOOL WINAPI FtpFindFirstFile( HINTERNET hConnect , LPCTSTR lpszSearchFile , LPWIN32_FIND_DATA lpFindFileData , DWORD dwFlags , DWORD dwContext );
Parameters
Value | Description |
---|---|
INTERNET_FLAG_DONT_CACHE | Does not add the returned entity to the cache. Identical to the preferred value, INTERNET_FLAG_NO_CACHE_WRITE. |
INTERNET_FLAG_HYPERLINK | Forces a reload if there was no Expires time and no Last-Modified time returned by the server when determining whether to reload the item from the network. |
INTERNET_FLAG_MUST_CACHE_REQUEST | Causes a temporary file to be created if the file cannot be cached. Identical to the preferred value, INTERNET_FLAG_NEED_FILE. |
INTERNET_FLAG_NEED_FILE | Causes a temporary file to be created if the file cannot be cached. |
INTERNET_FLAG_NO_CACHE_WRITE | Does not add the returned entity to the cache. |
INTERNET_FLAG_RELOAD | Forces a download of the requested file, object, or directory listing from the origin server, not from the cache. |
INTERNET_FLAG_RESYNCHRONIZE | Causes the FTP resource to be reloaded from the server. |
Return Values
A valid handle for the request if the directory enumeration was started indicates success. NULL indicates failure. To get extended error data, call GetLastError. If the function finds no matching files, GetLastErrorreturns ERROR_NO_MORE_FILES.
Remarks
Inetftp.dll is available only for Intel x86 processors.
This function enumerates both files and directories.
FtpFindFirstFileis similar to the Win32 FindFirstFilefunction. Note, however, that only one FtpFindFirstFilecan occur at a time within a given FTP session. The enumerations, therefore, are correlated with the FTP session handle. This is because the FTP protocol accepts only one directory enumeration per session.
After calling FtpFindFirstFileand until calling the InternetCloseHandlefunction, the application cannot call FtpFindFirstFileagain on the given FTP session handle. If a call is made to FtpFindFirstFileon that handle, the function will fail with ERROR_FTP_TRANSFER_IN_PROGRESS.
After beginning a directory enumeration with FtpFindFirstFile, the InternetFindNextFilefunction can be used to continue the enumeration.
InternetCloseHandlecloses the handle returned by FtpFindFirstFile. If InternetCloseHandlecloses the handle before InternetFindNextFilefails with ERROR_NO_MORE_FILES, the directory enumeration will be terminated.
Because the FTP protocol provides no standard means of enumerating, common file data, such as file creation date and time, is not always available or correct. When this happens, FtpFindFirstFileand InternetFindNextFilefill in unavailable data with an estimate. For example, creation and last access dates will often be the same as the file modification date.
The application cannot call FtpFindFirstFilebetween calls to FtpOpenFileand InternetCloseHandle.
Requirements
Runs on | Versions | Defined in | Include | Link to |
---|---|---|---|---|
Windows CE OS | 2.0 and later | Wininet.h | Wininet.lib |
Note This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.
See Also
FindFirstFile, FtpFindFirstFile, FtpOpenFile, GetLastError, InternetCloseHandle, InternetConnect, InternetFindNextFile, InternetSetStatusCallback, WIN32_FIND_DATA