1

我正在使用 c# 包装器 sharpBITS 作为通过 HTTP 下载文件的一种方式。但是,我想知道是否可以从 Web 服务器而不是客户端枚举当前下载的 BITS 事务。

4

1 回答 1

2

这个问题是模棱两可的,但我认为答案是“不”。BITS 是一个客户端组件,每个本地用户帐户都有自己的一组作业。您能找到的最多(在客户端上运行)是本地安装的 BITS 服务代表当前用户下载的文件。

找出服务器正在传送的文件列表(到一个特定的客户端,或同时发送给所有客户端)将取决于 Web(或 FTP)服务器软件(Apache、IIS、lighttpd 等)和操作系统(Linux、 Windows、Mac OS X 服务器等)。

远程枚举它们(例如,在服务器上,列出特定客户端的下载;或者,在客户端,列出由特定服务器传输的文件)在大多数情况下需要自定义协议来将信息从服务器传输到客户端(反之亦然)反之亦然)。在某些情况下,该软件可能已经有一个可以使用的远程管理 API;同样,这在很大程度上取决于特定的服务器环境。

如果问题得到澄清,可能会更容易回答。例如,假设客户端 C1 正在从服务器 S1、S2 和 S3(分别)下载文件 A、B 和 C;同时,服务器 S1 正在向客户端 C1、C2 和 C3(分别)提供文件 A、D 和 E。您想获取 C1 下载的文件列表,还是 S1 提供的文件列表?您是否希望通过在 C1 或 S1 上运行的代码获得这些信息?

于 2010-07-05T23:16:49.413 回答