using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System; using System.IO; using System.Text; using System.Windows.Forms; namespace Project { public partial class Gestionnaire : Form { string substringDirectory; public Gestionnaire() { InitializeComponent(); treeView1.Nodes.Clear(); treeView2.Nodes.Clear(); String path = "C:\"; treeView1.Nodes.Add(path); treeView2.Nodes.Add(path); PopulateTreeView(path, treeView1.Nodes[0]); PopulateTreeView(path, treeView2.Nodes[0]); } /*public void PopulateTreeView(string dir, TreeNode node) { // get the information of the directory DirectoryInfo directory = new DirectoryInfo(dir); // loop through each subdirectory foreach (DirectoryInfo d in directory.GetDirectories()) { // create a new node TreeNode t = new TreeNode(d.Name); // populate the new node recursively PopulateTreeView(d.FullName, t); node.Nodes.Add(t); // add the node to the "master" node } // lastly, loop through each file in the directory, and add these as nodes foreach (FileInfo f in directory.GetFiles()) { // create a new node TreeNode t = new TreeNode(f.Name); // add it to the "master" node.Nodes.Add(t); } }*/ public void PopulateTreeView(string directoryValue, TreeNode parentNode) { string[] directoryArray = Directory.GetDirectories(directoryValue); try { if (directoryArray.Length != 0) { foreach (string directory in directoryArray) { try { substringDirectory = directory.Substring( directory.LastIndexOf('\\') + 1, directory.Length - directory.LastIndexOf('\\') - 1); TreeNode myNode = new TreeNode(substringDirectory); parentNode.Nodes.Add(myNode); PopulateTreeView(directory, myNode); } catch (UnauthorizedAccessException) { parentNode.Nodes.Add("Access denied"); } // end catch } } } catch (UnauthorizedAccessException) { parentNode.Nodes.Add("Access denied"); } // end catch } private void Gestionnaire_Load(object sender, System.EventArgs e) { } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System; using System.IO; using System.Text; using System.Windows.Forms; using System.Security.Permissions; [assembly: PermissionSetAttribute(SecurityAction.RequestMinimum, Name = "FullTrust")] namespace MyFileManager { public partial class Gestionnaire : Form { string substringDirectory; public Gestionnaire() { InitializeComponent(); treeView1.Nodes.Clear(); treeView2.Nodes.Clear(); String path = "C:\"; treeView1.Nodes.Add(path); treeView2.Nodes.Add(path); PopulateTreeView(path, treeView1.Nodes[0]); PopulateTreeView(path, treeView2.Nodes[0]); } /*public void PopulateTreeView(string dir, TreeNode node) { // get the information of the directory DirectoryInfo directory = new DirectoryInfo(dir); // loop through each subdirectory foreach (DirectoryInfo d in directory.GetDirectories()) { // create a new node TreeNode t = new TreeNode(d.Name); // populate the new node recursively PopulateTreeView(d.FullName, t); node.Nodes.Add(t); // add the node to the "master" node } // lastly, loop through each file in the directory, and add these as nodes foreach (FileInfo f in directory.GetFiles()) { // create a new node TreeNode t = new TreeNode(f.Name); // add it to the "master" node.Nodes.Add(t); } }*/ public void PopulateTreeView(string directoryValue, TreeNode parentNode) { string[] directoryArray = Directory.GetDirectories(directoryValue); try { if (directoryArray.Length != 0) { foreach (string directory in directoryArray) { try { substringDirectory = directory.Substring( directory.LastIndexOf('\\') + 1, directory.Length - directory.LastIndexOf('\\') - 1); TreeNode myNode = new TreeNode(substringDirectory); parentNode.Nodes.Add(myNode); PopulateTreeView(directory, myNode); } catch (UnauthorizedAccessException e) { Console.WriteLine(e.Message); continue; } catch (System.IO.DirectoryNotFoundException e) { Console.WriteLine(e.Message); continue; } } } } catch (UnauthorizedAccessException) { parentNode.Nodes.Add("Access denied"); } // end catch } private void Gestionnaire_Load(object sender, System.EventArgs e) { } } }
Une exception de première chance de type 'System.UnauthorizedAccessException' s'est produite dans mscorlib.dll Une exception de première chance de type 'System.UnauthorizedAccessException' s'est produite dans mscorlib.dll Une exception de première chance de type 'System.UnauthorizedAccessException' s'est produite dans mscorlib.dll Une exception de première chance de type 'System.UnauthorizedAccessException' s'est produite dans mscorlib.dll Une exception de première chance de type 'System.UnauthorizedAccessException' s'est produite dans mscorlib.dll Une exception de première chance de type 'System.UnauthorizedAccessException' s'est produite dans mscorlib.dll Une exception de première chance de type 'System.UnauthorizedAccessException' s'est produite dans mscorlib.dll Une exception de première chance de type 'System.UnauthorizedAccessException' s'est produite dans mscorlib.dll L'accès au chemin d'accès 'C:\Users\All Users\Modèles\' est refusé. L'accès au chemin d'accès 'C:\Users\All Users\Start Menu\' est refusé. L'accès au chemin d'accès 'C:\Users\All Users\Templates\' est refusé. L'accès au chemin d'accès 'C:\Users\Default\AppData\Local\Application Data\' est refusé. L'accès au chemin d'accès 'C:\Users\Default\AppData\Local\Historique\' est refusé. L'accès au chemin d'accès 'C:\Users\Default\AppData\Local\History\' est refusé. L'accès au chemin d'accès 'C:\Users\Default\AppData\Local\Temporary Internet Files\' est refusé.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />