Click here to Skip to main content
15,897,315 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
i have to create and web application in which i have to access the file details on the client machine with all details like createdate,modified(including all file and folders and file inside the folders also) in xml format,and show in treeview format in a GUI.date

1.getting response in xml format and showing in tree view format.
Posted
Updated 8-Nov-12 16:23pm
v2

1 solution

1. Read file content and build the desired xmlString

C#
string line;
string xmlString = "";

// Read the file line by line.
System.IO.StreamReader file =
   new System.IO.StreamReader("c:\\test.txt");
while((line = file.ReadLine()) != null)
{
   // Build your xmlString here
    // you can use line.Split() to seperate the data
    // Add xml tags and build your xml in the desired format.

}

file.Close();


2. Pass your xmlString to populateTreeView method below to build your treeview.

private void populateTreeview(string xmlString)
        {
                    
                try
                {

                    XmlDocument xDoc = new XmlDocument();
                    xDoc.LoadXml(xmlString);
                    
                    //adding root node
                    TreeView1.Nodes.Clear();
                    TreeView1.Nodes.Add(new
                      TreeNode(xDoc.DocumentElement.Name));
                    TreeNode tNode = new TreeNode();
                    tNode = (TreeNode)TreeView1.Nodes[0];
                    
                    addTreeNode(xDoc.DocumentElement, tNode);
                    
                    TreeView1.ExpandAll();
                }                
                catch (Exception ex) //General exception
                {
                    
                }                
        }
        
        void addTreeNode(XmlNode xmlNode, TreeNode treeNode)
        {
            XmlNode xNode;
            TreeNode tNode;
            XmlNodeList xNodeList;
            if (xmlNode.HasChildNodes) 
            {
                xNodeList = xmlNode.ChildNodes;
                for (int x = 0; x <= xNodeList.Count - 1; x++)
                //Loop through the child nodes
                {
                    xNode = xmlNode.ChildNodes[x];
                    treeNode.ChildNodes.Add(new TreeNode(xNode.Name));
                    tNode = treeNode.ChildNodes[x];
                    addTreeNode(xNode, tNode);
                }
            }
            else 
                treeNode.Text = xmlNode.OuterXml.Trim();
        }
 
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