Contents Index Topic Contents | ||
Previous Topic: FtpOpenFile Next Topic: FtpRemoveDirectory |
FtpPutFile
BOOL FtpPutFile( IN HINTERNET hFtpSession, IN LPCSTR lpszLocalFile, IN LPCSTR lpszNewRemoteFile, IN DWORD dwFlags, IN DWORD dwContext );Stores a file on the FTP server.
- Returns TRUE if successful, or FALSE otherwise. To get a specific error message, call GetLastError.
- hFtpSession
- Valid handle to an FTP session.
- lpszLocalFile
- Address of a null-terminated string that contains the name of the file to send from the local system.
- lpszNewRemoteFile
- Address of a null-terminated string that contains the name of the file to create on the remote system.
- dwFlags
- Conditions under which the transfer occurs. Can be any combination of the following values:
- 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 from the server when determining whether to reload the item from the network.
- INTERNET_FLAG_MAKE_PERSISTENT
- No longer supported.
- 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
- Performs a conditional download of the file.
- INTERNET_FLAG_TRANSFER_ASCII
- Transfers the file as ASCII.
- INTERNET_FLAG_TRANSFER_BINARY
- Transfers the file as binary.
- dwContext
- Application-defined value that associates this search with any application data. This parameter is used only if the application has already called InternetSetStatusCallback to set up a status callback.
FtpPutFile is a high-level routine that handles all the bookkeeping and overhead associated with reading a file locally and storing it on an FTP server. An application that needs to send file data only, or that requires close control over the file transfer, should use the FtpOpenFile and InternetWriteFile functions.
If the dwTransferType parameter specifies FILE_TRANSFER_TYPE_ASCII, translation of the file data converts control and formatting characters to local equivalents.
Both lpszNewRemoteFile and lpszLocalFile can be either partially or fully qualified file names relative to the current directory. A backslash (\) or forward slash (/) can be used as the directory separator for either name. FtpPutFile translates the directory name separators to the appropriate character before they are used.
Top of Page
© 1997 Microsoft Corporation. All rights reserved. Terms of Use.