2011-08-18 5 views
1

[프로그램이] 내 컴퓨터 드라이브를 반복적으로 검색하여 사용 가능한 모든 파일을 나열하지만 프로그램이 실행될 때 런타임 예외가 발생하고 중지됩니다. 나는 중첩 된 디렉토리 검색 팬이 아닙니다. 모든 파일과 드라이브 이름을 얻으려면 어떻게해야합니까? 내 ListView에 실마리가 없습니다.VIsta 및 win7에서 예외없이 파일 및 디렉토리 이름을 반복적으로 가져옵니다.

Vista와 Win7에서이 프로그램을 실행하면 둘 다 실패합니다.

+4

일부 코드 및 오류 메시지/예외 (들)을 표시하십시오 – Yahia

+0

이것은 질문이 아니라 진술입니다 – vidstige

+0

그리고 예외는 ...? –

답변

2

코드를 표시하지 않지만 가능한 예외를 처리하지 않는 것으로 의심됩니다. 권한 문제로 인해 검색 할 수없는 폴더/파일이 Windows에 있습니다 (관리자로 실행중인 경우에도 마찬가지 임). 이 경우에는 정상적으로 처리해야하는 예외가 발생합니다.

+0

오류는 "위치에 도달 할 수 없습니다 ....."프로그램이 중지되어야합니다. – Manthou

+0

나는 CodeNaked에 동의 할 것이다 .. 예외 처리를 추가하고 모든 재귀 적 논리가 실패한 곳을보기 위해 예외 세부 사항을 기록한다. 수동으로이 경로로 가려고하면 더 잘 분석 할 수있다. – ioWint

+0

@Black - 그래, 분명히 예외 처리가 누락되었습니다. [Here] (http://msdn.microsoft.com/en-us/library/bb513869.aspx)는 예외 처리가있는 예제이지만 GetDirectories에 대한 호출도 try-catch로 래핑해야합니다 . – CodeNaked

관련 문제