オフライン ダンプ ファイルからファイルを読み取るときに、 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# でメソッドを子プロセスとして実行する方法がわかりません。誰でもこれの解決策を教えてもらえますか?