myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Basistechnologien und allgemeine .NET-Klassen » Exception & ForEach
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Exception & ForEach

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Nachtwind
myCSharp.de-Mitglied

Dabei seit: 20.09.2005
Beiträge: 118


Nachtwind ist offline Füge Nachtwind Deiner Kontaktliste hinzu

Exception & ForEach

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

C#-Code:
                    string[] dirs = Directory.GetDirectories(drive, "*");
                    foreach (string dir in dirs)
                    {
                    //...
                    }

Also... ich habe die obige Schleife aber dadurch, daß es passieren kann, daß Verzeichnisse nicht lesbar sind (System Volume Information etc) oder Laufwerke direkt nicht lesbar sind (offene CD Laufwerke..) kommt es zu Exceptions. Wie kann ich am besten diese Exceptions abfangen ohne aus der Schleife zu fliegen? Ich hab zwar mal etwas mit TryCatch experimentiert, brachte aber im besten Falle nur, daß nur einige wenige Verzeichnisse des Laufwerks durchlaufen wurden, nie aber alle...

Kennt da jemand eine brauchbare lösung?
Neuer Beitrag 22.01.2006 01:01 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.479
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Nachtwind,

du musst hier einfach den oder die Aufrufe, die die Exception verursachen, einzeln in try/catch setzen, so dass immer nur der Teil der Verarbeitung abgebrochen wird, der auf Grund der Zugriffsrechte nicht möglich ist.

herbivore
Neuer Beitrag 22.01.2006 07:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 14 Jahre.
Der letzte Beitrag ist älter als 14 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 19.09.2020 07:16