如何使用 C# 检测正在进行的下载?
如何使用 C# 检测正在进行的下载(在任何应用程序中,例如 IE 或 Firefox 或下载管理器中的下载)?
how do I detect download in progress (in any application such as download in IE or firefox or download manager ) using c#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
恕我直言,这几乎是不可能的。
That's pretty much impossible IMHO.
您所希望的最好结果是某种数据包监视器,将数据包与特定的进程 ID 联系起来。即使如此,您也无法很好地跟踪单个下载,而是跟踪单个进程的整个吞吐量(每个进出的数据包)。
The best you could hope for is some sort of packet monitor that ties the packets to a particular process ID. Even given that, you wouldn't be very well able to track an individual download, but rather the entire throughput of a single process (each packet of data coming in or out).
使用 HTTPAnalyzer,您应该能够在一定程度上推断出这一点 - 但这将是一个手动过程。也许你可以使用它的一些公开的 API 来实现自动化。
顺便说一句,为什么你需要这个 - 是否有一个实际场景确实需要这个?
Using HTTPAnalyzer, you should be able to infer this to certain extent - but this will be a manual process. May be u can use some some of its exposed API to automate.
BTW why do you need this - is there a practical scenario where this is really required?