Чтение из нескольких PcapFiles в одном экземпляре программы

Я использую оболочку Sharppcap для WinPcap и пытаюсь последовательно прочитать несколько файлов pcap в одном экземпляре времени жизни программы / программы

foreach (FILENAME in LIST) // pseudocode
{
    ICaptureDevice device;

    try
    {

        device = new SharpPcap.LibPcap.CaptureFileReaderDevice(FILENAME);
        device.Open();
    }
    catch (Exception e){}

    while ((device.GetNextPacket()) != null)
    {
        // Handle Packet from FILENAME
    }

    device.Close()


}

Он правильно пересекает первый файл, но как только он пытается проанализировать второй файл, он генерирует исключение AccessViolationException.

Я знаю, что у меня может быть один экземпляр этой программы для 1 файла pcap, но я действительно хотел бы обработать все файлы в одной программе. Есть идеи?

1 ответ

Если вы просто хотите читать файлы PCAP, я бы предложил сделать это самостоятельно. Формат действительно прост, и у вас не будет проблем с некоторыми внешними библиотеками.

http://wiki.wireshark.org/Development/LibpcapFileFormat

Другие вопросы по тегам