Heim > Backend-Entwicklung > C++ > Wie kann ich Dateien sicher aus einem Verzeichnis abrufen und auf Zugriff beschränkte Unterverzeichnisse ignorieren?

Wie kann ich Dateien sicher aus einem Verzeichnis abrufen und auf Zugriff beschränkte Unterverzeichnisse ignorieren?

Linda Hamilton
Freigeben: 2025-01-27 23:11:09
Original
508 Leute haben es durchsucht

How Can I Safely Retrieve Files from a Directory, Ignoring Access-Restricted Subdirectories?

Dateien sicher mit Directory.GetFiles() abrufen und dabei den Zugriff auf eingeschränkte Unterverzeichnisse ignorieren

Beim Ausführen von Dateisystemvorgängen mit der Methode Directory.GetFiles() kann die Begegnung mit einem nicht zugänglichen Verzeichnis zu einer unerwarteten Ausnahme führen und den Prozess unterbrechen. In diesem Artikel wird eine Lösung untersucht, die es Ihnen ermöglicht, diese geschützten Ordner zu ignorieren und weiterhin zugängliche Dateien aus dem angegebenen Verzeichnis abzurufen.

Das bereitgestellte Code-Snippet versucht, eine Liste der Dateien im ausgewählten Verzeichnis und seinen Unterverzeichnissen abzurufen. Das Vorhandensein eines Ordners, für den das Programm keine Zugriffsrechte hat, kann jedoch eine UnauthorizedAccessException auslösen und den Prozess anhalten.

Um dieses Problem zu lösen, wurde eine alternative Methode eingeführt:

  • Manuelle Unterverzeichnisiteration: Anstatt die AllDirectories-Option von Directory.GetFiles() zu verwenden, iteriert der Code nacheinander durch die Unterverzeichnisse. Für jedes Unterverzeichnis wird versucht, die Datei abzurufen und dabei alle Ausnahmen ordnungsgemäß zu behandeln.

Der geänderte Code verwendet den Delegaten „fileAction“, um eine einzelne Datei zu verarbeiten. Es durchläuft den angegebenen Ordner und ruft „fileAction“ für jede zugängliche Datei auf. Für Unterverzeichnisse wird versucht, denselben Prozess rekursiv anzuwenden. Wenn ein Unterverzeichnis eine Ausnahme auslöst, wird die Ausnahme abgefangen und der Prozess läuft reibungslos weiter.

Durch die Implementierung dieser Strategie kann der Code unzugängliche Ordner effektiv ignorieren und so sicherstellen, dass ohne Unterbrechung eine Liste der zugänglichen Dateien erhalten wird.

Das obige ist der detaillierte Inhalt vonWie kann ich Dateien sicher aus einem Verzeichnis abrufen und auf Zugriff beschränkte Unterverzeichnisse ignorieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage