using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;
using System.Configuration; using System.Data; using System.IO; using System.Web.Security; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls.WebParts; using System.Media; using System.Drawing; using System.Drawing.Imaging; using System.IO;
namespace treeview_asp { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
/* getDrives(); if (cDrives.Items.Count != 0) cDrives.Text = cDrives.Items[0].ToString();*/
if (Page.IsPostBack == false) { // System.IO.DirectoryInfo RootDir = new System.IO.DirectoryInfo(Server.MapPath("~/")); // System.IO.DirectoryInfo RootDir = new System.IO.DirectoryInfo("C:\\Users\\SAYAK"); System.IO.DirectoryInfo RootDir = new System.IO.DirectoryInfo("K:\\SilverlightApplication1"); //System.IO.DriveInfo abcd = new System.IO.DriveInfo("k"); // string[] name = Directory.GetDirectories("C:\\Users\\SAYAK\\Desktop"); // System.IO.DirectoryInfo RootDir = new System.IO.DirectoryInfo(name[0]); // output the directory into a node TreeNode RootNode = OutputDirectory(RootDir, null); // TreeNode RootNode = OutputDrive(abcd, null);
// add the output to the tree
MyTree.Nodes.Add(RootNode);
} }
TreeNode OutputDirectory(System.IO.DirectoryInfo directory, TreeNode parentNode) { // validate param if (directory == null) return null;
// create a node for this directory
TreeNode DirNode = new TreeNode(directory.Name);
// get subdirectories of the current directory
System.IO.DirectoryInfo[] SubDirectories = directory.GetDirectories();
// OutputDirectory(SubDirectories[0], "Directories");
// output each subdirectory
for (int DirectoryCount = 0; DirectoryCount < SubDirectories.Length; DirectoryCount++)
{
OutputDirectory(SubDirectories[DirectoryCount], DirNode);
}
// output the current directories file
System.IO.FileInfo[] Files = directory.GetFiles();
for (int FileCount = 0; FileCount < Files.Length; FileCount++)
{
DirNode.ChildNodes.Add(new TreeNode(Files[FileCount].Name));
} // if the parent node is null, return this node
// otherwise add this node to the parent and return the parent
if (parentNode == null)
{
return DirNode;
}
else
{
parentNode.ChildNodes.Add(DirNode);
return parentNode; }
/*private void getDrives() { foreach (DriveInfo drive in DriveInfo.GetDrives()) { if (drive.IsReady) //Check to see there is something in the drive // cDrives.Items.Add(drive.RootDirectory); DropDownList1.Items.Add("C:\\"); } }*/
}
}
Is there other process to show the total hard disk tree view in web application? |
|