private void ListDirectory() { list.Nodes.Clear(); var rootDirectoryInfo = new DirectoryInfo(Path.GetFullPath(Application.StartupPath)); path.Text = rootDirectoryInfo.ToString(); list.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo)); } private static 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()) directoryNode.Nodes.Add(new TreeNode(file.Name)); return directoryNode; } private void list_AfterSelect(object sender, TreeViewEventArgs e) { WMPLib.IWMPPlaylist playlist = player.playlistCollection.newPlaylist("media_playlist"); WMPLib.IWMPMedia media; DirectoryInfo dir = new DirectoryInfo(Path.GetFullPath(Path.GetFileName(list.SelectedNode.Text))); if (list.SelectedNode.FullPath.Length!=0) { foreach (var file in dir.GetFiles()) { media = player.newMedia(Path.GetFullPath(Path.GetFileName(file.ToString()))); playlist.appendItem(media); path.Text=Path.GetFullPath(Path.GetFileName(file.ToString())); } list.Visible = false; player.currentPlaylist = playlist; player.Ctlcontrols.play(); private void list_AfterSelect(object sender, TreeViewEventArgs e) { WMPLib.IWMPPlaylist playlist = player.playlistCollection.newPlaylist("media_playlist"); WMPLib.IWMPMedia media; //I am getting the error with this variable in the foreach statement below DirectoryInfo dir = new DirectoryInfo(Path.GetFullPath(Path.GetFileName(list.SelectedNode.Text))); foreach (var file in dir.GetFiles()) { media = player.newMedia(Path.GetFullPath(Path.GetFileName(file.ToString()))); playlist.appendItem(media); path.Text=Path.GetFullPath(Path.GetFileName(file.ToString())); } list.Visible = false; player.currentPlaylist = playlist; player.Ctlcontrols.play(); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)