/// <summary> /// Saves the captured packets to the file in a CSV format. /// </summary> /// <param name="connection">The connection.</param> /// <param name="path">The path.</param> public static void SaveToFile(this ICapturedConnection connection, string path) { using var file = File.OpenWrite(path); using var writer = new StreamWriter(file); for (var i = 0; i < connection.PacketList.Count; i++) { var packet = connection.PacketList[i]; writer.Write(packet.Timestamp.Ticks); writer.Write(fieldSeparator); writer.Write(packet.ToServer); writer.Write(fieldSeparator); writer.Write(packet.Size); writer.Write(fieldSeparator); writer.WriteLine(packet.PacketData); } }
/// <summary> /// Saves the captured packets to the file in a CSV format. /// </summary> /// <param name="connection">The connection.</param> /// <param name="path">The path.</param> public static void SaveToFile(this ICapturedConnection connection, string path) { using var file = File.OpenWrite(path); using var writer = new StreamWriter(file); writer.WriteLine(connection.StartTimestamp); foreach (var packet in connection.PacketList) { writer.Write(packet.Timestamp.Ticks); writer.Write(fieldSeparator); writer.Write(packet.ToServer); writer.Write(fieldSeparator); writer.Write(packet.Size); writer.Write(fieldSeparator); writer.WriteLine(packet.PacketData); } }