<..> directory.getFiles ()를 사용하여 디렉토리를 안전하게 가로 지르십시오
C# Traversal 디렉토리를 사용할 때 보호 폴더로 인해 액세스가 일반적으로 거부됩니다. 이러한 비정상적인 인터럽트 프로그램을 방지하기 위해 대체 할 수없는 디렉토리를 우아하게 무시하고 액세스 가능한 파일을 계속 처리하는 방법을 살펴 보겠습니다.
> 도전
directory.getFiles ()를 사용하는 표준 방법은 허용 할 수없는 폴더를 만나면 갑자기 이상을 던져서 추가 처리를 중지합니다.
재귀 솔루션
AllDirectories 매개 변수에 의존하기보다는 재귀를 수동으로 달성하는 것이 좋습니다. 여기에는 디렉토리의 반복이 포함되어 파일에 액세스하고 하위 디렉토리를 재귀 적으로 탐색합니다.
이 코드로 디렉토리 구조를 탐색하고 대체 할 수없는 폴더를 무시하고 액세스 가능한 파일을 계속 처리하십시오. 캐치 블록을 사용자 정의하여 비정상을 삼키거나 기록하는 등 사용자 정의 처리를 수행 할 수 있습니다. 개선 된 코드에는 가능한 이상을 처리하고 예외 메시지 및 폴더 경로를 포함한 오류 메시지를 인쇄 할 수있는 블록이 포함되어 있습니다.
결론
사용자 정의 재귀를 달성함으로써 거부 이상에 대한 액세스 파일을 무시하고 디렉토리 구조의 파일에 계속 액세스 할 수 있습니다. 보호를 받거나 폴더에 액세스 할 수없는 경우에도보다 강력하고 사용자 친화적 인 파일 처리가 가능합니다. 위 내용은 C#의 액세스 거부 예외를 무시하면서 디렉토리 구조에서 파일을 안전하게 처리하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!