1

在从脱机转储文件中读取文件时,我从winpcap库中得到了一个逻辑错误。因为他们在阅读后没有关闭文件。因此,当文件计数达到 509 时,我收到“无法打开文件”的异常。

我正在使用带有 c# 的 pcap.net 库。这是我的代码

OfflinePacketDevice selectedDevice = new OfflinePacketDevice(filename);
PacketCommunicator communicator = selectedDevice.Open(65536,PacketDeviceOpenAttributes.Promiscuous,1000);    
communicator.ReceivePackets(0, DispatcherHandler);
communicator.Dispose();

现在我需要将上述语句作为子进程执行,所以我认为我可以通过为每个 pcap 文件调用子进程来避免该异常。但我不知道如何在 c# 中将方法作为子进程执行。谁能给我一个解决方案?

4

1 回答 1

0

至于所谓的WinPcap库错误,读取转储文件的程序在读取文件的最后一个数据包后调用pcap_close()的,对吗?如果不是,则错误在程序中,而不是在 WinPcap 中。即使是这样,错误也可能在 pcap.net 中,而不是 WinPcap。

于 2013-01-21T20:43:52.313 回答