首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在windows (最好是c#)中检测传入的网络传输

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

Stack Overflow用户
提问于 2012-03-26 17:09:55
回答 1查看 305关注 0票数 0

我想知道,当一台运行windows (7-8)的计算机开始通过网络向其驱动器传输文件时,是否有人知道如何(或者是否可能)监控并触发操作。

加分,如果我可以找出有多大的文件,其他人是放在我的机器上,以及有多少完成了,等等…

我想知道windows中是否有任何API,或者代码片段,或者其他一些提供这些功能的API。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-26 17:26:16

当然你可以(毕竟杀毒程序就是这么做的),但这并不容易,也许你会发现用C比用C#更舒服。我确信有一个WinPCap的.NET移植,不管怎样,你都可以使用P/Invoke。

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

我不确定,但你可以看看QoS API (开始阅读this article),它应该会提供一些你可以使用的东西。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9869374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档