コード例 #1
0
        private void btn_loadSniff_Click(object sender, EventArgs e)
        {
            openFileDialog.Title           = "Open File";
            openFileDialog.Filter          = "Parsed Sniff File (*.txt)|*.txt";
            openFileDialog.FileName        = "*.txt";
            openFileDialog.FilterIndex     = 1;
            openFileDialog.ShowReadOnly    = false;
            openFileDialog.Multiselect     = true;
            openFileDialog.CheckFileExists = true;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                Application.DoEvents();
                int numOfFiles  = openFileDialog.FileNames.Length;
                int currentFile = 0;
                progress.Step = 100 / numOfFiles;

                foreach (String file in openFileDialog.FileNames)
                {
                    currentFile++;
                    lbl_currentFileCount.Text = "File " + currentFile + "/" + numOfFiles;
                    progress.PerformStep();

                    List <string> filterList = new List <string>(new string[] { "SMSG_GOSSIP_MESSAGE" });
                    List <string> gossipList = filter.FilterSniffFile(file, false, filterList);
                    CheckMissingGossip(filter.GetSniffGossip(gossipList));
                    CheckMissingGossipMenuOption(filter.GetSniffGossipOptionMenu(gossipList));
                }

                lbl_currentFileCount.Text = "Done!";
                progress.Value            = 0;
                Cursor = Cursors.Default;
            }
            else
            {
                // This code runs if the dialog was cancelled
                return;
            }
        }