Vediamo un modo molto utile per ottenere delle informazioni sulle cartelle di nostro interesse. In questo caso stampiamo a video tutte le directory e i files presenti nella cartella della directory virtuale dove verrà posizionata la WebForm ASP.NET contenente questi due metodi:

public void page_Load(object sender, EventArgs e)
{
this.getDirectoryInfo(Server.MapPath("/"));
}

public void getDirectoryInfo(string path)
{
DirectoryInfo dirInfo = new DirectoryInfo(path);
DirectoryInfo[] cartelle = dirInfo.GetDirectories();
lbl.Text = "<b>Cartelle:</b><br />";
foreach(DirectoryInfo cartella in cartelle)
{
lbl.Text += cartella.Name+"<br />";
}
lbl.Text += "<b>Files:</b><br />";
FileInfo[] files = dirInfo.GetFiles();
foreach(FileInfo file in files)
{
lbl.Text += file.Name+"<br />";
}
}

Inoltre possiamo ottenere tante altre proprietà riguardante la nostra cartella, come ad esempio la data di creazione (dirInfo.CreationTime), la data dell'ultimo accesso (dirInfo.LastAccessTime), la data di ultima scrittura (dirInfo.LastWriteTime) o la sua root (dirInfo.Root).
Tutto ciò ricordandosi di importare il namespace System.IO !!