我正在使用c#wrapper sharpBITS作为通过HTTP下载文件的方法。但是,我想知道是否可以从Web服务器而不是客户端枚举当前下载的BITS事务。
答案 0 :(得分:2)
问题含糊不清,但我认为答案是“不”。 BITS是一个客户端组件,每个本地用户帐户都有自己的一组作业。您可以找到的最多(在客户端上运行)是本地安装的BITS服务代表当前用户下载的文件。
查找服务器正在传送的文件列表(同时发送到一个特定客户端或所有客户端)将取决于Web(或FTP)服务器软件(Apache,IIS,lighttpd等)和操作系统(Linux,Windows,Mac OS X Server等)。
远程枚举它们(例如,在服务器上,列出特定客户端的下载;或者,在客户端上,列出由特定服务器传输的文件)在大多数情况下需要自定义协议将信息从服务器传输到客户端(或相反亦然)。在某些情况下,该软件可能已经具有可以使用的远程管理API;再次,这将在很大程度上取决于特定的服务器环境。
如果问题得到澄清,可能更容易回答。例如,假设客户端C1正在从服务器S1,S2和S3(分别)下载文件A,B和C;同时,服务器S1向客户端C1,C2和C3(分别)提供文件A,D和E.您希望获得C1下载的文件列表,还是S1提供的文件列表?您是否希望通过在C1或S1上运行的代码获得此信息?