IBackgroundCopyJob2::SetReplyFileName 方法 (bits1_5.h)

指定要包含来自服务器应用程序的回复数据的文件的名称。 仅当作业的类型 BG_JOB_TYPE_UPLOAD_REPLY时调用此方法。

Syntax

HRESULT SetReplyFileName(
  [in] LPCWSTR ReplyFileName
);

参数

[in] ReplyFileName

包含回复文件的完整路径的以 Null 结尾的字符串。 如果 ReplyFileNamePathSpecNULL 或空字符串,则 BITS 将生成文件名。 不能在路径或文件名中使用通配符,并且路径中的目录必须存在。 路径限制为MAX_PATH,不包括 null 终止符。 用户必须具有写入目录的权限。 BITS 不支持 NTFS 流。 不使用特定于会话的网络驱动器,而是使用 UNC 路径(例如 \server\share\path\file)。 不包括 \? 路径中的前缀。

返回值

此方法返回以下 HRESULT 值以及其他值。

返回代码 Description
S_OK
已成功指定文件的名称以包含答复数据。
BG_E_INVALID_STATE
BITS 开始将回复传输到客户端后,无法更改回复文件名。 如果状态BG_JOB_STATE_TRANSFERRING且BG_JOB_REPLY_PROGRESS结构的 BytesTotal成员未BG_SIZE_UNKNOWN,则 BITS 正在将回复传输到客户端。
E_ACCESSDENIED
用户无权写入客户端上的指定目录。
E_INVALIDARG
回复文件名无效或超过 MAX_PATH

注解

如果在首次调用 IBackgroundCopyJob::Resume 方法之前未调用 SetReplyFileName 方法,则 BITS 将生成文件名。

如果 BITS 生成文件名,则答复文件将写入与本地上传文件相同的目录。

可以在 BITS 开始从服务器应用程序下载回复之前随时调用 SetReplyFileName 方法;如果下载已开始,此方法将失败。

调用 IBackgroundCopyJob::Complete 方法后,客户端可以使用回复文件。 若要在调用 Complete 方法之前检索回复数据,请调用 IBackgroundCopyJob2::GetReplyData 方法。

如果服务器应用程序未提供回复,则该文件为空。

要求

Requirement 价值
最低支持的客户端 Windows Vista
支持的最低服务器 Windows Server 2003
目标平台 Windows操作系统
Header bits1_5.h (包括 Bits.h)
Library Bits.lib
DLL BitsPrx2.dll
可再发行组件 Windows XP 上的 BITS 1.5

另请参阅

IBackgroundCopyJob::GetReplyData

IBackgroundCopyJob::GetReplyFileName