编写可以检测浏览器是否要下载文件的c#或c ++应用程序

时间:2015-06-06 18:51:06

标签: events browser download

我打算在windows平台上编写一个在后台运行的应用程序。如果用户正在使用任何浏览器(IE,Firefox,Chrome等)并且任何用户操作导致下载活动,则后台程序应该控制。后台程序会弹出一个窗口,询问用户是否要下载。如果用户继续OK,则后台程序向浏览器发送信号以停止其下载过程,后台程序将进行下载。如果用户拒绝后台程序下载,则可以继续默认下载浏览器。

为此请建议c#/ VB.NET / C ++中是否有任何工作模型或如何实现此活动。

非常感谢您的帮助。

提前感谢你。

1 个答案:

答案 0 :(得分:0)

我不认为您理解下载的整个概念。您下载了从Internet获得的任何资源。因此,任何事情都会触发您的申请。但是,您可以尝试解析"用于查看扩展名的URL,但这并不意味着什么,因为您可以为任何文件提供任意扩展名(不完全是任意的,但您知道..)。另一种选择是检测FTP下载(我认为这可能更有意义)。这样你只会"只有"必须检查特定的协议。我在最后一句中引用的原因是这些任务都不是一个简单的任务。 您基本上想要编写代理,或使用现有代理。 你可能想看看WinPcap

最后,这些选项都没有真正为您提供信息,无论用户是否下载文件。但是,如果您编写代理,则可以在下载后停止获取该文件的端点应用程序。