如何在树视图中显示我本地文件夹中的html文件

时间:2016-08-10 06:19:35

标签: asp.net c#-4.0

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            var Path = "C:/Users/nshanm/Downloads/tree view/tree view/Reports";
            DirectoryInfo rootInfo = new DirectoryInfo(Path);
            this.PopulateTreeView(rootInfo, null);
        }
    }
    private void PopulateTreeView(DirectoryInfo dirInfo, TreeNode treeNode)
    {
        foreach (DirectoryInfo directory in dirInfo.GetDirectories())
        {
            TreeNode directoryNode = new TreeNode
            {
                Text = directory.Name,
                Value = directory.FullName
            };

            if (treeNode == null)
            {
                //If Root Node, add to TreeView.
                TreeView1.Nodes.Add(directoryNode);
            }
            else
            {
                //If Child Node, add to Parent Node.
                treeNode.ChildNodes.Add(directoryNode);
            }
            //Get all files in the Directory.
            foreach (FileInfo file in directory.GetFiles())
            {
                //Add each file as Child Node.
                TreeNode fileNode = new TreeNode
                {
                    Text = file.Name,
                    Value = file.FullName,
                    Target = "_blank",
                    NavigateUrl = (new Uri(Server.MapPath("~/"))).MakeRelativeUri(new Uri(file.FullName)).ToString()
                };
                directoryNode.ChildNodes.Add(fileNode);
            }

            PopulateTreeView(directory, directoryNode);
        }
     }

我从本地获取文件夹结构作为树视图。但是在我有html文件的文件夹中。

我想在点击该文件时显示该html文件。但是我得到了error.can任何一个帮助吗?

我的输出:

enter image description here

0 个答案:

没有答案