Получение всех имен файлов в папке и во вложенных подпапках - C#
Формулировка задачи:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
FolderBrowserDialog SFD = new FolderBrowserDialog();
private void Form1_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (SFD.ShowDialog() == DialogResult.OK)
{
string foldername = this.SFD.SelectedPath;
foreach (string f in Directory.GetFiles(foldername))
this.listBox1.Items.Add(f);Решение задачи: «Получение всех имен файлов в папке и во вложенных подпапках»
textual
Листинг программы
using System.IO;
namespace Folderviewer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
fbd.ShowNewFolderButton = false;
if (fbd.ShowDialog() == DialogResult.OK)
{
string katalog = fbd.SelectedPath;
analizujKatalog(new DirectoryInfo(katalog));
}
}
private void analizujKatalog(DirectoryInfo di)
{
FileInfo[] pliki = di.GetFiles("*.*");
listBox1.Items.Add("Pliki w katalogu " + di.FullName + ":");
foreach (FileInfo fi in pliki)
{
DateTimePicker dateTimePicker1 = new DateTimePicker();
DateTime time = fi.CreationTime;
listBox1.Items.Add(fi.ToString() + " czas utworzenia: " + fi.CreationTime + " rozmiar pliku: " + fi.Length);
}
DirectoryInfo[] katalogi = di.GetDirectories();
foreach (DirectoryInfo dirinfo in katalogi)
analizujKatalog(dirinfo);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}