private void ResetDatabaseAndDeleteCaptureFiles() { // Truncate database capture tables ProcessCapturePackets pcp = new ProcessCapturePackets(); pcp.TruncateAllTables(); DisplayProgressMessage("Deleting old capture files..."); Application.DoEvents(); int fileCount = 0; FileInfo[] captureFiles = CheckForExistingFiles(_CaptureFolderPath); foreach (FileInfo file in captureFiles) { // Only delete pcap files! if (file.Name.Substring(file.Name.Length - 4, 4) == "pcap") { File.Delete(file.FullName); fileCount++; } } DisplayProgressMessage(fileCount + " capture files deleted"); Application.DoEvents(); // Delete old capture parse files DisplayProgressMessage("Deleting old parse files..."); Application.DoEvents(); fileCount = 0; FileInfo[] parseFiles = CheckForExistingFiles(_ParseFolderPath); foreach (FileInfo file in parseFiles) { // Only delete pcap files! if (file.Name.Substring(file.Name.Length - 4, 4) == "pcap") { File.Delete(file.FullName); fileCount++; } } DisplayProgressMessage(fileCount + " parse files deleted"); Application.DoEvents(); // Delete old parsed capture text files DisplayProgressMessage("Deleting old parsed capture text files..."); Application.DoEvents(); fileCount = 0; FileInfo[] parsedTextFiles = CheckForExistingFiles(_ParsedFilesPath); foreach (FileInfo file in parsedTextFiles) { //// Only delete txt files! //if (file.Name.Substring(file.Name.Length - 3, 3) == "txt") //{ File.Delete(file.FullName); fileCount++; //} } DisplayProgressMessage(fileCount + " parsed text files deleted"); Application.DoEvents(); // Delete old processed capture text files DisplayProgressMessage("Deleting old processed capture files..."); Application.DoEvents(); fileCount = 0; FileInfo[] processedCaptureFiles = CheckForExistingFiles(_ProcessedFilesPath); foreach (FileInfo file in processedCaptureFiles) { File.Delete(file.FullName); fileCount++; } DisplayProgressMessage(fileCount + " processed capture files deleted"); Application.DoEvents(); HideProgressMessage(); }