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

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

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

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

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

textual
Листинг программы
  1. public Explorer()
  2.         {
  3.             InitializeComponent();
  4.             string PathToFile = "";
  5.             GetListFS();
  6.             filePathLabel.Text = PathToFile;
  7.         }
  8.         string PathToFile = ""; string a;
  9.         void GetListFS()
  10.         {
  11.  
  12.             //начало обновления(прорисовки) списка
  13.             listViewFiles.BeginUpdate();
  14.             listViewFiles.Items.Clear();
  15.  
  16.  
  17.             if (PathToFile == "")//если значение пути пустое, то...
  18.             {
  19.                 //получаем имена логических дисков в компе
  20.                 string[] drivers = Directory.GetLogicalDrives();
  21.                 foreach (string drive in drivers)
  22.                 {
  23.                     listViewFiles.Items.Add(drive, 2);
  24.                 }
  25.             }
  26.             else
  27.             {
  28.                 try
  29.                 {
  30.                     //получаем список директорий
  31.                     string[] dirs = Directory.GetDirectories(PathToFile);
  32.                     foreach (string s in dirs)
  33.                     {
  34.                         string dirname = Path.GetFileName(s);
  35.                         listViewFiles.Items.Add(dirname, 1);
  36.                     }
  37.  
  38.                     //получаем список файлов
  39.                     string[] files = Directory.GetFiles(PathToFile);
  40.                     foreach (var s in files)
  41.                     {
  42.                         string filename = Path.GetFileName(s);
  43.                         listViewFiles.Items.Add(filename, 0);
  44.                        
  45.                     }
  46.                 }
  47.                 catch
  48.                 {
  49.                    
  50.                    string[] files = Directory.GetFiles(PathToFile);
  51.                    foreach (var s in files) {
  52.                    string filename = Path.GetFileName(s);}
  53.                 }
  54.             }
  55.             //выводим полный путь к директории в которой находимся
  56.             filePathLabel.Text = PathToFile;
  57.             //конец обновления
  58.             listViewFiles.EndUpdate();
  59.         }
  60.  
  61.         private void label2_Click(object sender, EventArgs e)
  62.         {
  63.             this.Close();
  64.         }
  65.  
  66.         private void listView1_SelectedIndexChanged(object sender, EventArgs e)
  67.         {
  68.  
  69.         }
  70.  
  71.         private void button5_Click(object sender, EventArgs e)
  72.         {
  73.             if (PathToFile == "")
  74.             {
  75.  
  76.             }
  77.             else
  78.             {
  79.                 try
  80.                 {
  81.                     DirectoryInfo dirinfo = Directory.GetParent(PathToFile);
  82.                     PathToFile = dirinfo.ToString();
  83.                 }
  84.                 catch (NullReferenceException)
  85.                 {
  86.                     PathToFile = "";
  87.                 }
  88.                 GetListFS();
  89.             }
  90.         }
  91.  
  92.         private void listViewFiles_ItemActivate(object sender, EventArgs e)
  93.         {
  94.  
  95.             try
  96.             {
  97.                 if (listViewFiles.SelectedItems.Count == 0)
  98.                     return;
  99.                 ListViewItem item = listViewFiles.SelectedItems[0];
  100.                 switch (item.ImageIndex)
  101.                 {
  102.                     case 1:
  103.                         {
  104.                             PathToFile += "\\" + item.Text;
  105.                             GetListFS();
  106.                             break;
  107.                         }
  108.                     case 0:
  109.                         {
  110.                             Process.Start(filePathLabel.Text + @"\" + listViewFiles.SelectedItems[0].Text);
  111.                             break;
  112.                         }
  113.                     default:
  114.                         {
  115.                             PathToFile += item.Text;
  116.                             GetListFS();
  117.                             break;
  118.                         }
  119.                 }
  120.             }
  121.             catch
  122.             {
  123.                 MessageBox.Show("Ошибка чтения!");
  124.             }
  125.  
  126.         }
  127.  
  128.        
  129.     }
  130. }

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


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

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

8   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы