ogsirus 0 C# Developer

Hi guys,

I have 2 forms which do practical the same thing. They are supposed to show a preview of a file which has been selected from a treeview. However the first form works fine and the second one doesn't. When I look into it the second form produces a path with "$$$$" instead of "\ ". Ive been over the code a few times trying to figure out what the difference is but with no luck.

Heres Form 1

//open tree
        private void button2_Click(object sender, EventArgs e)
        {
            ListDirectory(treeView1,@"C#");
            treeView1.ExpandAll();
            //empty();


        }

public TreeNode CreateDirectoryNode(DirectoryInfo directoryInfo)
        {
            var directoryNode = new TreeNode(directoryInfo.Name);
           ;
            foreach (var directory in directoryInfo.GetDirectories())
                directoryNode.Nodes.Add(CreateDirectoryNode(directory));


            foreach (var file in directoryInfo.GetFiles("*.PDF"))
                directoryNode.Nodes.Add(new TreeNode(file.Name));

            if (directoryNode.Nodes.Count == 0)
            {
                treeView1.Nodes.Remove(directoryNode);

                //directoryNode.Nodes.Add("No Books");
            }



                return directoryNode;

        }

private void ListDirectory(TreeView treeView, string path)
        {
            treeView.Nodes.Clear();
            var rootDirectoryInfo = new DirectoryInfo(path);
            treeView.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo));
        }


//Preview
        private void button5_Click(object sender, EventArgs e)
        {
            FileInfo prev = new FileInfo (treeView1.SelectedNode.FullPath);
            //string prev = treeView1.SelectedNode.FullPath;
            switch (prev.Extension.ToUpperInvariant())
            {
                case ".MOV":
                case ".WMV":
                case ".WMP":
                case ".AVI":
                case ".FLV":
                case ".DVI":
                    axWindowsMediaPlayer1.URL = prev.FullName;
                    break;
                case ".PDF":
                case ".CHM":
                case ".DOC":
                    axAcroPDF1.LoadFile(prev.FullName);
                    break;
                case null:
                    MessageBox.Show("theres something wrong");
                    break;
            }

        }

Now heres the next form:

private void button2_Click(object sender, EventArgs e)
        {

            ListDirectory(treeView1,@"C#");
            treeView1.ExpandAll();
        }

private void ListDirectory(TreeView treeView, string path)
        {

            treeView.Nodes.Clear();
            var rootDirectoryInfo = new DirectoryInfo(path);
            treeView.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo));
        }

public TreeNode CreateDirectoryNode(DirectoryInfo directoryInfo)
        {
            var directoryNode = new TreeNode(directoryInfo.Name);

            foreach (var directory in directoryInfo.GetDirectories())
                directoryNode.Nodes.Add(CreateDirectoryNode(directory));


            foreach (var file in directoryInfo.GetFiles("*.PDF"))
                directoryNode.Nodes.Add(new TreeNode(file.Name));

            if (directoryNode.Nodes.Count == 0)
            {
                treeView1.Nodes.Remove(directoryNode);

                //directoryNode.Nodes.Add("No Books");
            }



            return directoryNode;
        }

//Preview
        private void button12_Click(object sender, EventArgs e)
        {
            FileInfo prev = new FileInfo(treeView1.SelectedNode.FullPath);
            //string prev = treeView1.SelectedNode.FullPath;
            switch (prev.Extension.ToUpperInvariant())
            {
                case ".MOV":
                case ".WMV":
                case ".WMP":
                case ".AVI":
                case ".FLV":
                case ".DVI":
                    axWindowsMediaPlayer1.URL = prev.FullName;
                    break;
                case ".PDF":
                case ".CHM":
                case ".DOC":
                    axAcroPDF1.LoadFile(prev.FullName);
                    break;
                case null:
                    MessageBox.Show("theres something wrong");
                    break;
            }


        }

Cheers

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.