Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
如何在windows中检测传入的网络传输(最好是在c#中)_C#_Windows_Winapi_Windows 7_Windows 8 - Fatal编程技术网

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

如何在windows中检测传入的网络传输(最好是在c#中),c#,windows,winapi,windows-7,windows-8,C#,Windows,Winapi,Windows 7,Windows 8,我想知道当运行windows(7-8)的计算机开始通过网络将文件传输到其驱动器时,是否有人知道如何(甚至是否可能)监视和触发操作 如果我能找出另一个人放在我机器上的文件有多大,完成了多少等,我会得到额外的分数 我想知道windows中是否有API,或是snippit代码,或是其他API提供了这些功能 我仍然希望能够接收文件,我只是想更好地管理它们。我在一个有90多台计算机的网络上,我想写的这个软件将在大多数计算机上运行。当然可以(毕竟这是防病毒程序所做的),但这并不容易,也许你会发现用C比用C更

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

如果我能找出另一个人放在我机器上的文件有多大,完成了多少等,我会得到额外的分数

我想知道windows中是否有API,或是snippit代码,或是其他API提供了这些功能

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

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

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


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

你的要求非常广泛。是的,这样的程序可能很有可能,但stackoverflow是一个放置特定问题的地方。禁用文件夹共享。没有人可以将文件远程放在您的计算机上,它只能放在共享文件夹中。对不起,这是我之前的第一个问题。我想知道windows中是否有API,或是snippit代码,或是其他API提供了这些功能-Karel Frajtak我非常希望能够接收文件,如果我不能接收文件,这个问题的重点是什么?我在一个有90多台计算机的网络上,我想写的这个软件将在大多数计算机上运行@吉迪恩,对不起,我以为我说得很具体。对不起,你知道一个API或Windows调用可以让我更接近编写这个程序吗?也许你应该考虑一个文件系统观察员?@ MR47,我认为它们不能用在系统范围内(只为1个文件夹一次……)我将无法获得要发送的数据的剩余长度…感谢这是一个很好的开始。使用数据包捕获来实现这一点太过分了。为什么不使用文件系统驱动程序,可能是一个过滤器驱动程序。@Deanna,因为在下载完成之前,他不知道要下载的文件的完整文件大小。我想如果他能接受更少的东西,他就能写更少的代码。@Adriano:数据包捕获有什么帮助?除非复印机先设置文件大小,否则它将不会在通信中,如果是,则大小将传递给文件系统。@Deanna文件大小将在标题中提供(因此浏览器、ftp客户端或他们使用的任何东西)可以估计所需时间,但通常不会在文件系统上预先分配所需空间。