Для всех файлов из папки с одинаковым расширением, вызвать свой созданный метод - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Как можно для всех файлов из папки с одинаковым расширением к примеру .csv, вызвать свой созданный метод? Вот пример самый просто метод
static void FileMethod()
{
 
}
Мне нужно как-то взять все файлы из папки и применить к каждому файлу этот метод.

Решение задачи: «Для всех файлов из папки с одинаковым расширением, вызвать свой созданный метод»

textual
Листинг программы
public Explorer()
        {
            InitializeComponent();
            string PathToFile = "";
            GetListFS();
            filePathLabel.Text = PathToFile;
        }
        string PathToFile = ""; string a;
        void GetListFS()
        {
 
            //начало обновления(прорисовки) списка
            listViewFiles.BeginUpdate();
            listViewFiles.Items.Clear();
 
 
            if (PathToFile == "")//если значение пути пустое, то...
            {
                //получаем имена логических дисков в компе
                string[] drivers = Directory.GetLogicalDrives();
                foreach (string drive in drivers)
                {
                    listViewFiles.Items.Add(drive, 2);
                }
            }
            else
            {
                try
                {
                    //получаем список директорий
                    string[] dirs = Directory.GetDirectories(PathToFile);
                    foreach (string s in dirs)
                    {
                        string dirname = Path.GetFileName(s);
                        listViewFiles.Items.Add(dirname, 1);
                    }
 
                    //получаем список файлов
                    string[] files = Directory.GetFiles(PathToFile);
                    foreach (var s in files)
                    {
                        string filename = Path.GetFileName(s);
                        listViewFiles.Items.Add(filename, 0);
                        
                    }
                }
                catch
                {
                   
                   string[] files = Directory.GetFiles(PathToFile);
                   foreach (var s in files) {
                   string filename = Path.GetFileName(s);}
                }
            }
            //выводим полный путь к директории в которой находимся
            filePathLabel.Text = PathToFile;
            //конец обновления
            listViewFiles.EndUpdate();
        }
 
        private void label2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
 
        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
 
        private void button5_Click(object sender, EventArgs e)
        {
            if (PathToFile == "")
            {
 
            }
            else
            {
                try
                {
                    DirectoryInfo dirinfo = Directory.GetParent(PathToFile);
                    PathToFile = dirinfo.ToString();
                }
                catch (NullReferenceException)
                {
                    PathToFile = "";
                }
                GetListFS();
            }
        }
 
        private void listViewFiles_ItemActivate(object sender, EventArgs e)
        {
 
            try
            {
                if (listViewFiles.SelectedItems.Count == 0)
                    return;
                ListViewItem item = listViewFiles.SelectedItems[0];
                switch (item.ImageIndex)
                {
                    case 1:
                        {
                            PathToFile += "\\" + item.Text;
                            GetListFS();
                            break;
                        }
                    case 0:
                        {
                            Process.Start(filePathLabel.Text + @"\" + listViewFiles.SelectedItems[0].Text);
                            break;
                        }
                    default:
                        {
                            PathToFile += item.Text;
                            GetListFS();
                            break;
                        }
                }
            }
            catch 
            {
                MessageBox.Show("Ошибка чтения!");
            }
 
        }
 
        
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы