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!"); } } }
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(); }
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); } }
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."); } }