public void TestFileCreationAndDeletion()
 {
     var wd = new CaptureFileWriterDevice(@"abc.pcap");
     wd.Write(new byte[] {1, 2, 3, 4});
     wd.Close();
     System.IO.File.Delete(@"abc.pcap");
 }
        private void SaveFile_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Forms.SaveFileDialog savefile1 = new SaveFileDialog();
            savefile1.InitialDirectory = Environment.CurrentDirectory;
            savefile1.Filter           = "pcap files (*.pcap)|*.pcap";
            savefile1.AddExtension     = true;
            savefile1.RestoreDirectory = true;
            savefile1.ShowDialog();

            if (savefile1.FileName.ToString() != "")
            {
                try{
                    string name = savefile1.FileName;
                    this.device.Open();
                    SharpPcap.LibPcap.CaptureFileWriterDevice captureFileWriter = new SharpPcap.LibPcap.CaptureFileWriterDevice((SharpPcap.LibPcap.LibPcapLiveDevice) this.device, name);
                    foreach (packet pac in this.packets)
                    {
                        captureFileWriter.Write(pac.rawp);
                    }
                    MessageBox.Show("Svae Success!");
                }
                catch (Exception) {
                    MessageBox.Show("Save Fail!");
                }
            }
        }
Beispiel #3
0
        private static void WritePacketWrappers(string path, List<PacketWrapper> parsedPackets)
        {
            var writer = new CaptureFileWriterDevice(path, FileMode.CreateNew);
            writer.Open();

            foreach (var p in parsedPackets.SelectMany(pw => pw.GetWriteableCaptures()))
                writer.Write(p);

            writer.Close();
        }
Beispiel #4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            SaveFileDialog sd = new SaveFileDialog();

            sd.Filter = "Pcap文件|*.pcap";
            if (sd.ShowDialog() == DialogResult.OK)
            {
                var offDev = new SharpPcap.LibPcap.CaptureFileWriterDevice(sd.FileName);
                foreach (var i in packetList)
                {
                    offDev.Write(i);
                }
                MessageBox.Show("文件保存成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #5
0
 private void export_Click(object sender, EventArgs e)
 {
     string path = "";
     SaveFileDialog save = new SaveFileDialog();
     save.Filter = " pcap files(*.pcap)|*.pcap";
     save.FilterIndex = 2;
     save.RestoreDirectory = true;
     if (save.ShowDialog() == DialogResult.OK)
     {
         path = save.FileName.ToString();
     }
     if (path != "")
     {
         CaptureFileWriterDevice captureFileWriter = new CaptureFileWriterDevice(path, System.IO.FileMode.Create);
         foreach (RawCapture RawPacket in RawCaptureList)
         {
             captureFileWriter.Write(RawPacket);
         }
         MessageBox.Show("Saved.");
     }
 }