Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 监视正在下载的文件的服务应用程序_C#_Vb.net - Fatal编程技术网

C# 监视正在下载的文件的服务应用程序

C# 监视正在下载的文件的服务应用程序,c#,vb.net,C#,Vb.net,需要创建一个服务应用程序来监视正在下载的所有文件。我正在考虑使用file watcher类,但是一些最终用户可以更改下载目录。任何想法都很好。正如您已经了解的,监控文件系统并不表示下载活动。浏览器不公开跨平台API来报告下载事件。浏览器插件可以,但这需要加载、启用插件,并且每个浏览器都需要单独的插件。因此,唯一明智的办法是采取行动。事实上,操作系统公开了一个专门为此设计的方便助手层,即。当然,C++和网络专业知识是必需的。检测来自所有流量的下载是读者的一项练习。如果您想在办公环境中监视计算机上下

需要创建一个服务应用程序来监视正在下载的所有文件。我正在考虑使用file watcher类,但是一些最终用户可以更改下载目录。任何想法都很好。

正如您已经了解的,监控文件系统并不表示下载活动。浏览器不公开跨平台API来报告下载事件。浏览器插件可以,但这需要加载、启用插件,并且每个浏览器都需要单独的插件。因此,唯一明智的办法是采取行动。事实上,操作系统公开了一个专门为此设计的方便助手层,即。当然,C++和网络专业知识是必需的。检测来自所有流量的下载是读者的一项练习。

如果您想在办公环境中监视计算机上下载的文件,最好安装代理服务器。

+1。请注意,如果您正在寻找实用的解决方案,那么强制所有流量通过代理/网关是一种更简单、更传统的解决方案,但这是不可接受的(更像)。是否有必要使用C#实现这一点?是否有一个可以导入的DLL?至少需要一个核心系统驱动程序,它必须是C++。有一些将逻辑委托给C#eg的系统驱动程序示例