Laden...

Directory.GetDirectories ("C:\\Users\\VS\\AppData\\Local", "*test*", SearchOption.AllDirectories);

Erstellt von el_vital vor 12 Jahren Letzter Beitrag vor 12 Jahren 1.685 Views
E
el_vital Themenstarter:in
346 Beiträge seit 2007
vor 12 Jahren
Directory.GetDirectories ("C:\\Users\\VS\\AppData\\Local", "*test*", SearchOption.AllDirectories);

Wenn ich unter Windows 7 folgendes mache:
Directory.GetDirectories("C:\Users\VS\AppData\Local", "test", SearchOption.AllDirectories);

Bekomme ich eine Exception:

System.UnauthorizedAccessException:

Der Zugriff auf den Pfad "C:\Users\VS\AppData\Local\Anwendungsdaten" wurde verweigert.

Unter Windows XP funktionierte es noch.

Gibt es eine Alternative zu Directory.GetDirectories() wo alle Verzeichnisse zurück geliefert werden auf die Zugriff möglich ist?

F
10.010 Beiträge seit 2004
vor 12 Jahren

Das ging schon unter XP nicht, wenn entsprechende berechtigungen vergeben waren.

Du musst das von hand recursiv machen.

49.485 Beiträge seit 2005
vor 12 Jahren
E
el_vital Themenstarter:in
346 Beiträge seit 2007
vor 12 Jahren

Super. Vielen Dank herbivore!

107 Beiträge seit 2011
vor 12 Jahren

Hallo,

ich habe das gerade mal mit folgendem Code versucht:

       

        private Stack<String> directoryStack = new Stack<string>();
        public int numberOfDirectories;

        public void getAllDirectories(String path)
        {

            directoryStack.Push(path);


            while (directoryStack.Count > 0)
            {

               String  aDirectory = directoryStack.Pop();

               foreach (String aDirecotry in Directory.GetDirectories(aDirectory))
               {
                   directoryStack.Push(aDirecotry);
               }
  
                Console.WriteLine(aDirectory);
                numberOfDirectories++;
            }
        }

und bekomme trotzdem die System.UnauthorizedAccessException.

VG
ProgrammierTroll

q.e.d.

F
10.010 Beiträge seit 2004
vor 12 Jahren

Äh, das händische bedeutete nicht, das die Exception nicht kommt, sondern das DU diese abfangen kannst und alle anderen Verzeichnisse trotzdem bekommst.

107 Beiträge seit 2011
vor 12 Jahren

Ok lol

Dachte, das wäre irgendwie ein "Hack" oder sowas.

q.e.d.