FtpPutFileW 函数 (wininet.h)
将文件存储在 FTP 服务器上。
语法
BOOL FtpPutFileW(
[in] HINTERNET hConnect,
[in] LPCWSTR lpszLocalFile,
[in] LPCWSTR 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 [仅限桌面应用] |
目标平台 | 窗户 |
标头 | wininet.h |
库 | Wininet.lib |
DLL | Wininet.dll |