public static void ResetDetailsDumper() { detailsDumper.Dispose(); File.Delete(detailsFile); detailsFile = Path.GetTempFileName(); detailsDumper = communicator.OpenDump(detailsFile); }
private void _Receive(int count = 0) { //using (_communicator = _device.Open(65536, PacketDeviceOpenAttributes.Promiscuous, 1000)) //{ // _ppacketManager = new PPacketManager(); // if (_filter != null) // _communicator.SetFilter(_filter); // _communicator.ReceivePackets(0, ReceivePacketHandle); //} try { _communicator = _device.Open(65536, PacketDeviceOpenAttributes.Promiscuous, 1000); if (_dumpFile != null) { _packetDumpFile = _communicator.OpenDump(_dumpFile); } _ppacketManager = new PPacketManager(); if (_filter != null) { _communicator.SetFilter(_filter); } _communicator.ReceivePackets(count, ReceivePacketHandle); } finally { if (_communicator != null) { _communicator.Dispose(); _communicator = null; } if (_packetDumpFile != null) { _packetDumpFile.Dispose(); _packetDumpFile = null; } } }