我想知道,当一台运行windows (7-8)的计算机开始通过网络向其驱动器传输文件时,是否有人知道如何(或者是否可能)监控并触发操作。
加分,如果我可以找出有多大的文件,其他人是放在我的机器上,以及有多少完成了,等等…
我想知道windows中是否有任何API,或者代码片段,或者其他一些提供这些功能的API。
我仍然希望能够接收文件,我只是想更好地管理它们。我在一个有90多台计算机的网络上,我想写的这个软件将在大多数计算机上运行。
发布于 2012-03-26 17:26:16
当然你可以(毕竟杀毒程序就是这么做的),但这并不容易,也许你会发现用C比用C#更舒服。我确信有一个WinPCap的.NET移植,不管怎样,你都可以使用P/Invoke。
开始阅读MSDN上关于Network Monitor SDK的文章。这不是一项简单的任务,您必须捕获一组特定的帧,您可以使用网络数据包监视器来检查您必须捕获和解析的数据包的内容和类型。
我不确定,但你可以看看QoS API (开始阅读this article),它应该会提供一些你可以使用的东西。
https://stackoverflow.com/questions/9869374
复制相似问题