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