2014-01-11 45 views
0

我有一個程序使用folderBrowser來定位文件,但在其末尾添加了一些預先存在的文件夾。在C#中爲DirectoryNotFoundException創建錯誤消息而不是崩潰

例子:

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

但是,如果有人不使用folderBrowser(他們應該有),並點擊開始按鈕,程序會崩潰,並拋出一個異常。


所以我想要做的就是使用MessageBox.Show讓用戶知道他們有沒有在folderBrowser選擇了一個文件夾,然後取消按下按鈕,使他們可以選擇一個文件夾。

+1

參見[的try-catch(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") 
    } 
相關問題