private void btnLoadFile_Click(object sender, EventArgs e) { int file_number = GetFileNumber(sender); if (file_number == -1) { return; } string file_name = GetFile(); if (file_name == "error") { return; } WiresharkFiles[file_number] = new WiresharkFile(file_name); TBFiles[file_number].Text = file_name; TBPacketCounts[file_number].Text = WiresharkFiles[file_number].PacketCount.ToString(); Saved = false; }
public FrmMain() { InitializeComponent(); rtbConsole.BackColor = Color.White; // Setup all wireshark files WiresharkFiles.Add(null); WiresharkFiles.Add(null); WiresharkFiles.Add(null); WiresharkFiles.Add(null); WiresharkFiles.Add(null); WiresharkFiles.Add(null); // Setup textboxes TBFiles.Add(tbFile1); TBFiles.Add(tbFile2); TBFiles.Add(tbFile3); TBFiles.Add(tbFile4); TBFiles.Add(tbFile5); TBFiles.Add(tbFile6); TBPacketCounts.Add(tbPacketCount1); TBPacketCounts.Add(tbPacketCount2); TBPacketCounts.Add(tbPacketCount3); TBPacketCounts.Add(tbPacketCount4); TBPacketCounts.Add(tbPacketCount5); TBPacketCounts.Add(tbPacketCount6); // Setup checkboxes CKBRuns.Add(ckbNext1); CKBRuns.Add(ckbNext2); CKBRuns.Add(ckbNext3); CKBRuns.Add(ckbNext4); CKBRuns.Add(ckbNext5); CKBRuns.Add(ckbNext6); // Get Network Adapters WiresharkFile.UpdateNetworkAdapters(); WiresharkFile.ConsoleText = rtbConsole; // Fill drop down with network adapters cbNetworkAdapters.Items.Clear(); foreach (LivePacketDevice device in WiresharkFile.NetworkAdapters) { foreach (DeviceAddress address in device.Addresses) { if (address.Address.ToString().Contains("Internet6")) { continue; } cbNetworkAdapters.Items.Add(address.Address.ToString()); } } if (cbNetworkAdapters.Items.Count > 0) { cbNetworkAdapters.SelectedIndex = 0; WiresharkFile.SetSelectedNetworkAdapter(cbNetworkAdapters.Items[cbNetworkAdapters.SelectedIndex].ToString()); } // Load previous config if possible if (!string.IsNullOrEmpty(Properties.Settings.Default.CurrentConfigFile)) { LoadConfig(Properties.Settings.Default.CurrentConfigFile); } }
private void cbNetworkAdapters_SelectedIndexChanged(object sender, EventArgs e) { WiresharkFile.SetSelectedNetworkAdapter(cbNetworkAdapters.Items[cbNetworkAdapters.SelectedIndex].ToString()); }
private void LoadConfig(string filename) { if (!File.Exists(filename)) { return; } XmlDocument xml_read = new XmlDocument(); xml_read.Load(filename); foreach (XmlNode node in xml_read.DocumentElement.ChildNodes) { if (node.Name == "interval_speed") { switch (node.ChildNodes[0].Value) { case "Original": rbOriginal.Checked = true; break; case "100": rb100.Checked = true; break; case "250": rb250.Checked = true; break; case "500": rb500.Checked = true; break; case "1000": rb1000.Checked = true; break; case "Zero": rbZero.Checked = true; break; default: rbOriginal.Checked = true; break; } } if (node.Name == "files") { int file_count = 0; foreach (XmlNode child_node in node.ChildNodes) { TBFiles[file_count].Text = child_node.ChildNodes.Count > 0 ? (child_node.ChildNodes[0].Value == null ? "" : child_node.ChildNodes[0].Value) : ""; if (!string.IsNullOrEmpty(TBFiles[file_count].Text)) { WiresharkFiles[file_count] = new WiresharkFile(TBFiles[file_count].Text); TBPacketCounts[file_count].Text = WiresharkFiles[file_count].PacketCount.ToString(); } CKBRuns[file_count].Checked = bool.Parse(child_node.Attributes[0].Value); file_count++; } } } Properties.Settings.Default.CurrentConfigFile = filename; lbCurrentConfigFile.Text = Properties.Settings.Default.CurrentConfigFile; Saved = true; Common.ConsoleWriteLine(rtbConsole); Common.ConsoleWriteLine(rtbConsole, "Config File Loaded:\n " + filename); }