ftpPutFileA 函数 (wininet.h)
在 FTP 服务器上存储文件。
语法
BOOL FtpPutFileA(
[in] HINTERNET hConnect,
[in] LPCSTR lpszLocalFile,
[in] LPCSTR lpszNewRemoteFile,
[in] DWORD dwFlags,
[in] DWORD_PTR dwContext
);
参数
[in] hConnect
FTP 会话的句柄。
[in] lpszLocalFile
指向以 null 结尾的字符串的指针,该字符串包含要从本地系统发送的文件的名称。
[in] lpszNewRemoteFile
指向以 null 结尾的字符串的指针,该字符串包含要创建远程系统上的文件的名称。
[in] dwFlags
发生传输的条件。 应用程序应选择一种传输类型和任何控制如何控制文件缓存的标志。
传输类型可以是以下任意一个值。
以下值用于控制文件的缓存。 应用程序可以使用以下一个或多个值。
[in] dwContext
指向变量的指针,该变量包含将此搜索与任何应用程序数据关联的应用程序定义值。 仅当应用程序已调用 InternetSetStatusCallback 来设置状态回调时,才使用此参数。
返回值
如果成功,则返回 TRUE ,否则返回 FALSE 。 若要获取特定错误消息,请调用 GetLastError。
注解
FtpPutFile 是一个高级例程,用于处理与在本地读取文件并将其存储在 FTP 服务器上相关的所有簿记和开销。 只需发送文件数据或需要对文件传输进行密切控制的应用程序应使用 FtpOpenFile 和 InternetWriteFile 函数。
如果 dwFlags 参数指定 FILE_TRANSFER_TYPE_ASCII,则文件数据的转换会将控件和格式字符转换为本地等效项。
lpszNewRemoteFile 和 lpszLocalFile 可以是相对于当前目录的部分或完全限定的文件名。
与 WinINet API 的所有其他方面一样,无法从 DllMain 或全局对象的构造函数和析构函数中安全地调用此函数。
注意
wininet.h 标头将 FtpPutFile 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名的使用与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | wininet.h |
Library | Wininet.lib |
DLL | Wininet.dll |