Для всех файлов из папки с одинаковым расширением, вызвать свой созданный метод - 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("Ошибка чтения!"); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д