Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#4.0
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 8-Nov-12 17:22pm
Edited 8-Nov-12 17:23pm
v2

1 solution

Rate this: bad
good
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.

}
 
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();
        }
  Permalink  

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

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 240
1 CHill60 210
2 Peter Leow 170
3 Richard Deeming 166
4 Richard MacCutchan 159
0 Sergey Alexandrovich Kryukov 9,248
1 OriginalGriff 6,806
2 Peter Leow 4,432
3 Zoltán Zörgő 3,919
4 Richard MacCutchan 2,782


Advertise | Privacy | Mobile
Web04 | 2.8.150129.1 | Last Updated 9 Nov 2012
Copyright © CodeProject, 1999-2015
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