Click here to Skip to main content
13,150,163 members (82,173 online)
Rate this:
Please Sign up or sign in to vote.
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

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

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

1. Read file content and build the desired xmlString

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.

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

private void populateTreeview(string xmlString)
                    XmlDocument xDoc = new XmlDocument();
                    //adding root node
                    TreeNode tNode = new TreeNode();
                    tNode = (TreeNode)TreeView1.Nodes[0];
                    addTreeNode(xDoc.DocumentElement, tNode);
                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);
                treeNode.Text = xmlNode.OuterXml.Trim();

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

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web04 | 2.8.170924.2 | Last Updated 9 Nov 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100