Пример #1
0
        private void button1_Click(object sender, EventArgs e) //Anzeige Ordner und Dateianzahl nach Suchparameter
        {
            CSearchFile C1 = new CSearchFile();

            LabelGreeting.Text = C1.Count_Folder(Ordnersuche.SelectedPath);
            CSearchFile C3 = new CSearchFile();

            FileCount.Text = C3.Count_Files(Ordnersuche.SelectedPath, TextBox.Text);
            //TextFeldContent.Text = Ordnersuche.SelectedPath; //Anzeige auf dem Label "TextBox"
        }
Пример #2
0
        //*******************************************************************************************************************************MAIN FUNCTION # START
        private void ShowFilesFound_Click(object sender, EventArgs e) //DataGrid Anzeige Füllung
        {
            string[] files = { };
            if (IsSearchingAll)
            {
                GetSubDirectories(Ordnersuche.SelectedPath);
                ListOfDirectory.Insert(0, Ordnersuche.SelectedPath);
                SetupProgressBar();


                foreach (string element in ListOfDirectory)
                {
                    progressBar1.Value = ListOfDirectory.IndexOf(element);
                    try
                    {
                        files = Directory.GetFiles($"{element}", $"*{TextBox.Text}*");
                    }
                    catch { };
                    foreach (string filepath in files)
                    {
                        ListOfFiles.Add(filepath);
                    }
                }

                files = ListOfFiles.ToArray();
            }
            else
            {
                files = Directory.GetFiles($"{Ordnersuche.SelectedPath}", $"*{TextBox.Text}*");
            }
            //**********************************************************
            string [] directories = Directory.GetDirectories(Ordnersuche.SelectedPath);

            List <Files> FileShow = new List <Files>();

            //hier daziwschen eine Funktion die die Filesize filtert, bevor sie in die Liste kommen.
            if (IsSearchingSize)
            {
                foreach (string file in files)
                {
                    if (SizeMaxMinSearch(textBox_Size_Start.Text, textBox_Size_End.Text, new FileInfo(file).Length)) //TextBox von/bis und die Dateilänge füttern den Filter
                    {
                        FileShow.Add(new Files {
                            Path = file, Filename = Path.GetFileName(file), Size = SizeOfFile(file)
                        });
                    }
                }
                datagrid_files.DataSource = FileShow;
            }
            else
            {
                foreach (string file in files)
                {
                    FileShow.Add(new Files {
                        Path = file, Filename = Path.GetFileName(file), Size = SizeOfFile(file)
                    });
                }
                datagrid_files.DataSource = FileShow;
            }
            DataGridViewColumn column = datagrid_files.Columns[2];

            column.Width = 360;



            //Anzeige gefundene Dateien
            //FileCount.Text = files.Length.ToString();
            FileCount.Text = FileShow.Count.ToString();
            //Anzeige gefundene Ordner
            if (IsSearchingAll)
            {
                LabelGreeting.Text = ListOfDirectory.Count().ToString();
            }
            else
            {
                CSearchFile C1 = new CSearchFile();
                LabelGreeting.Text = C1.Count_Folder(Ordnersuche.SelectedPath);
            }

            ListOfFiles.Clear();
            ListOfDirectory.Clear();
            progressBar1.Value = progressBar1.Maximum;
        }
Пример #3
0
        private void SetSearchName_TextChanged(object sender, EventArgs e)
        {
            CSearchFile C2 = new CSearchFile();

            LabelGreeting.Text = C2.Count_Folder(Ordnersuche.SelectedPath);
        }