J'ai créé un programme qui devrait afficher un arbre de système de fichiers. Je l'ai mis pour afficher le système de fichiers de C:
. Lorsque je compile le programme dit que l'accès est refusé pour C:
. Dites-moi ce dont vous auriez besoin au cas où vous m'aideriez et je vous fournirai les informations requises. Merci!Accès refusé pour "C: "
P.S. Lorsque j'ai défini le programme pour lister le système de fichiers dans C:\Windows\
cela a fonctionné.
C'est le code que je:
private void ListDirectory(TreeView treeView, string path)
{
treeView.Nodes.Clear();
var rootDirectoryInfo = new DirectoryInfo(path);
treeView.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo));
}
private static TreeNodeCreateDirectoryNode(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;
}
Dans le programme, ti appeler la méthode je:
mainWindow(){
InitialiseComponent();
ListDirectory(treeView1, @"C:\");
}
Pouvez-vous afficher les parties pertinentes de votre code? –
quelle version de windows? Quelle version de VS? Avez-vous essayé de courir en tant qu'administrateur? – Jason
L'exécute-t-il avec Admin Priviledges (clic droit sur la sortie exe, Run as Admin) fonctionne-t-il? –