Click here to Skip to main content
15,887,485 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have managed to make a list of my computers drivers using the tree view, but I added the driver with manually, like below :
C#
TreeNode diskc = new TreeNode("C:\\", "C:\\");
           diskc.PopulateOnDemand = true;
           TreeView1.Nodes.Add(diskc);
           TreeNode diskd = new TreeNode("D:\\", "D:\\");
           diskd.PopulateOnDemand = true;
           TreeView1.Nodes.Add(diskd);
           TreeNode diske = new TreeNode("E:\\", "E:\\");
           diske.PopulateOnDemand = true;
           TreeView1.Nodes.Add(diske);

how to add drivers automatically by adjusting any driver in your computer ??
so far this below is all my code :
C#
protected void Page_Load(object sender, EventArgs e)
   { if (!IsPostBack)
       {
           TreeNode diskc = new TreeNode("C:\\", "C:\\");
           diskc.PopulateOnDemand = true;
           TreeView1.Nodes.Add(diskc);
           TreeNode diskd = new TreeNode("D:\\", "D:\\");
           diskd.PopulateOnDemand = true;
           TreeView1.Nodes.Add(diskd);
           TreeNode diske = new TreeNode("E:\\", "E:\\");
           diske.PopulateOnDemand = true;
           TreeView1.Nodes.Add(diske);

           TreeView1.CollapseAll();
       }

       TreeView1.TreeNodeExpanded += new TreeNodeEventHandler(TreeView1_TreeNodeExpanded);
       TreeView1.SelectedNodeChanged += new EventHandler(TreeView1_SelectedNodeChanged);

   } void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
   {
       ModalPopupExtenderMessage.Show();
       _browseTextBox.Text = TreeView1.SelectedValue;
   }

   void TreeView1_TreeNodeCollapsed(object sender, TreeNodeEventArgs e)
   {
       ModalPopupExtenderMessage.Show();
       //throw new Exception("The method or operation is not implemented.");
   }

   void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
   {
       if (e.Node.Value.EndsWith("\\"))
       {
           AddNodes(e.Node.Value, e.Node);
       }
       ModalPopupExtenderMessage.Show();

   }
   private TreeNode AddNodes(string path, TreeNode parentNode)
   {
       FileList objList = new FileList(path, "*.*");
       TreeNode node = new TreeNode(path, path);
       for (int index = 0; index < objList.Directories.Length; index++)
       {
           string directory = objList.Directories[index];
           TreeNode objChildNode = new TreeNode(directory, path + "\\" + directory + "\\");
           objChildNode.PopulateOnDemand = true;
           objChildNode.Target = "_blank";

           parentNode.ChildNodes.Add(objChildNode);
       }
       foreach (string file in objList.Files)
       {
           TreeNode objChildNode = new TreeNode(file, path + "\\" + file);
           parentNode.ChildNodes.Add(objChildNode);
       }
       ModalPopupExtenderMessage.Show();

       return node;

   }


   protected void _browseButton_Click(object sender, ImageClickEventArgs e)
   {
           string path = _browseTextBox.Text.ToUpper();
           if (path != "")
           {
                   TreeNode > 0)
           {
               return System.IO.File.Exists(_browseTextBox.Text);
           }
       }
       ModalPopupExtenderMessage.Show();

       return true;
   }
Posted
Comments
F-ES Sitecore 12-Mar-15 4:59am    
This code only appears to work because you are developing locally and your machine is both client and server. When you deploy to a web server the code is running on the server and can only access the server's resources so you won't see the client's files.

To get the list of drives, see this

https://msdn.microsoft.com/en-us/library/system.environment.getlogicaldrives.aspx?queryresult=true

1 solution

Quote:
how to add drivers automatically by adjusting any driver in your computer ??
From a web app you want to access the Drive information, which is not possible.

Browsers won't allow this due to security restrictions.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900