Sharppcap. 4 — Записываем пакеты в файл

(Пример в папке Examples\CreatingCaptureFile)

Это полезно, в случаях, когда необходимо записать перехваченные пакеты в файл для автономной их обработки, учета и др. В последних версиях SharpPcap получил новый класс для записи захваченных пакетов в файлы, CaptureFileWriterDevice. В этом примере мы будем захватывать пакеты с сетевых устройств и записывать их на вновь созданный файл захвата.
Чтобы записывать пакеты в файл необходимо создать CaptureFileWriterDevice.

// Открываем файл для записи
captureFileWriter = new CaptureFileWriterDevice(device, capFile);

Теперь, когда captureFileWriter существует, посмотрите на обработчик OnPacketArrival, как просто, можно записывать захваченный пакеты на диск(в файл):

// Записываем пакет в файл
captureFileWriter.Write(e.Packet);
Console.WriteLine("Packet dumped to file.");

 

2 Replies to “Sharppcap. 4 — Записываем пакеты в файл”

  1. Не подскажете почему возникает ошибка «Попытка чтения или записи в защищенную память…»?

    1. Эти примеры под старую версию sharppcap, они с новой могут уже не работать к сожалению.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *