Web Hosting Control Panel Type Directory Listing!!
Have you ever seen a Control Panel provided for a web hosting account? Notice the way they use, to show all the files and folders inside your sites folders? Well just in case you were wondering how to do the same using ASP.NET 2.0 then let me tell you that i have achieved the same using quiet a simple technique that i found Googling around!
The following piece of code demonstrated how by using the System.IO namespace and the ASP.NET 2.0 GridView, we can achieve the task of folder/files listing very easily........
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true" />
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="true" />
protected void page_load()
protected void ListFolder()
DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath(basepath));
//For All Files
FileInfo fileInfo = dirInfo.GetFiles("*.*",SearchOptions.AllDirectories);
//For All Subdirectories
DirectoryInfo subDirInfo = dirInfo.GetDirectories("*.*",AllDirectories);
GridView1.DataSource = fileInfo;
GridView2.DataSource = subDirInfo;
As you can see this method takes very little code and you can even customize it to provide delete functionality. Furthermore by combining the files and folders dataset we can achieve a complete directory listing.