그래서 사람들은, 내가Directory.GetFiles가 휴지통 및 기타 "안전하지 않은"장소를 "확인"하지 못하게하는 방법은 무엇입니까?
System.IO.Directory.GetFiles(string path, string searchPattern, System.IO.SearchOption)
그것은 잘 작동 나는 드라이브 디렉토리 (D:\
또는 C:\
등)을 선택할 때까지 GetFiles 방법을 사용하여 특정 디렉토리의 특정 파일을 검색하는 내 응용 프로그램에서 함수가 될 수있다 그것은 또한 휴지통에 접근 있기 때문에, 검색 한 다음 'D : \ $ RECYCLE.BIN \가 S가-1-5-21-106145493-3722843178-2978326776-1010'이 경로에
액세스 제한 거부를 .
하위 폴더 (SearchOption.AllDirectories
)도 검색 할 수 있어야합니다.
어떻게 검색 할 곳을 건너 뛰시겠습니까? 액세스가 거부 된 다른 폴더가있을 수 있기 때문입니다.
시도 캐치와 예외가 잡히면 전체 검색도 실패하므로 SKIP을 대문자로 사용합니다.
감사합니다. 필요한 것을 명확히하십시오.
가능한 중복 : http://stackoverflow.com/questions/1393178/unauthorizedaccessexception-cannot-resolve-directory-getfiles-failure?rq=1 – Maverik