So basically I have a program that searches for all files and directories IN a specified directory. How can I improve this program so when I specify a directory, it goes deeper and deeper into the so said specified directory until it reaches the end and there are no more directories, only files.
using System;
using System.Windows.Forms;
using System.Drawing;
using System.IO;
class DemoFiles : ConsoleForm
{
OpenFileDialog ofd = new OpenFileDialog();
FolderBrowserDialog fbd = new FolderBrowserDialog();
public DemoFiles() :
base("Eksperimentai su failais", Color.Blue, 800, 600)
{
CreateButtons();
}
private void CreateButtons()
{
AddButton("File", (o, e) => {
if (ofd.ShowDialog() == DialogResult.OK)
{
var sr = new StreamReader(ofd.FileName);
WriteLine(ofd.FileName);
WriteLine(sr.ReadToEnd());
}
});
AddButton("Folder", (o, e) => {
if (fbd.ShowDialog() == DialogResult.OK)
{
WriteLine(">>>>" + fbd.SelectedPath);
string[] dirs = Directory.GetDirectories(fbd.SelectedPath);
WriteLine("*** Directories");
Array.ForEach(dirs, WriteLine);
WriteLine("--- Files");
string[] files = Directory.GetFiles(fbd.SelectedPath);
Array.ForEach(files, WriteLine);
Directory.SetCurrentDirectory(fbd.SelectedPath);
//foreach (string directory in dirs)
//{
// foreach (string file in files)
// {
// if (directory.Contains(file))
// {
// Array.ForEach(files, WriteLine);
// Directory.SetCurrentDirectory(fbd.SelectedPath);
// }
// }
//}
}
});
}
}