如何在Windows中检测传入的网络传输(最好是在c#中)

时间:2012-03-26 09:09:55

标签: c# windows winapi windows-7 windows-8

我想知道当运行Windows(7-8)的计算机开始通过网络将文件传输到其中一个驱动器时,是否有人知道如何(或者甚至可能)监视和触发操作。 / p>

如果我能知道另一个人放在我的机器上的文件有多大以及完成了多少等等,那么

奖励积分......

我想知道Windows中是否有任何API,或代码的snippit,或其他提供此功能的API。

我仍然希望能够回复文件,我只想更好地管理它们。我在一个拥有90多台计算机的网络上,我希望编写的这个软件将在大多数计算机上运行。

1 个答案:

答案 0 :(得分:2)

当然你可以(毕竟它是防病毒程序的功能),但这并不容易,你可能会发现它在C语言中比在C#中更舒服。我确信WinPCap的.NET移植无论如何都可以P / Invoke。

开始阅读MSDN上的Network Monitor SDK。这不是一项容易的任务,您必须捕获一组特定的帧,您可以使用网络数据包监视器来检查您必须捕获和解析的数据包的内容和类型。

我不确定,但您可以查看QoS API(开始阅读this article),它应该提供您可以使用的内容。