Esempio n. 1
0
        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();
        }