To loop through directory and sub directories, No Matter how much sub folder or files are, you can get the files into an array.
You can specify the type file, Jpeg, Excel, Msword what ever you want in the extension section.
string [] Excel_Files;
String path = "what ever is your path";
Files= Directory.GetFiles(Path, "*.XL", SearchOption.AllDirectories).Select(x => Path.GetFileName(x)).ToArray();
or To specify Multiple search option for different file extensions you can do like this:
public string[] getFiles(string SourceFolder, string Filter,
System.IO.SearchOption searchOption)
{
ArrayList alFiles = new ArrayList();
string[] MultipleFilters = Filter.Split('|');
foreach (string FileFilter in MultipleFilters)
{
alFiles.AddRange(Directory.GetFiles(SourceFolder, FileFilter, searchOption));
}
return (string[])alFiles.ToArray(typeof(string));
}
public void button_click()
{
string[] sFiles = getFiles(Server.MapPath("~/"),
"*.gif|*.jpg|*.png|*.bmp|*.XL|*.PNG",
SearchOption.AllDirectories);
foreach (string FileName in sFiles)
{
Response.Write(FileName + "<br />");
}
}