(Пример в папке Examples\CreatingCaptureFile)
Это полезно, в случаях, когда необходимо записать перехваченные пакеты в файл для автономной их обработки, учета и др. В последних версиях SharpPcap получил новый класс для записи захваченных пакетов в файлы, CaptureFileWriterDevice. В этом примере мы будем захватывать пакеты с сетевых устройств и записывать их на вновь созданный файл захвата.
Чтобы записывать пакеты в файл необходимо создать CaptureFileWriterDevice.
// Открываем файл для записи captureFileWriter = new CaptureFileWriterDevice(device, capFile);
Теперь, когда captureFileWriter существует, посмотрите на обработчик OnPacketArrival, как просто, можно записывать захваченный пакеты на диск(в файл):
// Записываем пакет в файл captureFileWriter.Write(e.Packet); Console.WriteLine("Packet dumped to file.");
Не подскажете почему возникает ошибка «Попытка чтения или записи в защищенную память…»?
Эти примеры под старую версию sharppcap, они с новой могут уже не работать к сожалению.