2014-01-11 5 views
0

folderBrowser를 사용하여 파일을 찾지 만 끝에는 기존 폴더를 추가하는 프로그램이 있습니다.충돌 대신 C#에서 DirectoryNotFoundException에 대한 오류 메시지를 만듭니다.

예 :

System.IO.DirectoryInfo directoryName = new DirectoryInfo(@folderBrowser.SelectedPath + "/folder1/folder2/"); 

그러나 누군가가 folderBrowser을 (그들이 가지고해야하는)를 사용하고 이동 버튼을 클릭하지 않는 경우, 프로그램 충돌 및 예외가 발생합니다.


그래서 내가 뭘 원하는가 폴더를 선택할 수 있도록 사용자가 그들이 folderBrowser에서 폴더를 선택하지 않은 것을 알고 다음 버튼을 눌러 취소 할 수있는 MessageBox.Show를 사용합니다.

+1

참조 [시도 - 캐치 (C# 참조)]을 (http://msdn.microsoft.com/en-us/library/0yd65esw.aspx) –

+1

사용하지 마십시오 사용 그들이 폴더를 찾을 때까지 이동 버튼 ... –

답변

2

는 그냥 try-catch statement

try{ 

    System.IO.DirectoryInfo directoryName = new DirectoryInfo(@folderBrowser.SelectedPath + "/folder1/folder2/"); 
    } 
    catch(DirectoryNotFoundException ex) 
    { 
     MessageBox.Show("Folder not found") 
    }