2014-10-27 22 views
0

所以。我最近剛開始使用整個Windows窗體應用程序的c#部分。有沒有什麼方法可以實際防止丟失圖像的「崩潰」。 (windows窗體應用程序c#)

我的問題是。有沒有簡單的方法來防止程序崩潰,如果圖像丟失?

目前我正在製作一個我自己的小程序,人們有可能改變應用程序的外觀(僅限現在的圖像)。如果有人忘記「重新添加」圖片,最好讓它繼續工作,並且由於缺乏圖像而不會崩潰。

(新增到stackoverflow,所以我不知道這是否是正確的地方)。

謝謝你的時間,並希望這是有道理的。否則,我會嘗試以不同的方式解釋。

+3

嘗試捕捉異常,並有一個默認的圖像丟失 – ZoomVirus 2014-10-27 12:59:44

+0

我用了一個foreach,只是爲了檢查一些xml的東西..但是,我不知道它是否實際上可以正常工作的圖像,我也不知道如果圖像未找到,如何將圖像設置爲「無」 - 「空」。 – 2014-10-27 13:04:48

+0

使用默認圖像。或者也存儲最後一個用戶選擇的圖像。如果當前缺失,則使用該(最後/默認)。 – 2014-10-27 13:05:58

回答

1

這樣做有兩種方法(可能更多:)),第一個是,檢查是否存在像如果是從硬盤獲取圖像

if(File.Exists(@"C:\img.jpg")) 
{ 
    //do stuff 
} 

的另一種方式是使用try-catch塊來捕捉錯誤

try 
{ 
    pictureBox1.Image = Bitmap.FromFile(@"C:\img.jpg"); 
} 
catch(Exception ex) 
{ 
    MessageBox.Show(ex.ToString()); 
} 

可能有其他方法可以做到這一點,但我認爲這兩個是最簡單的。

+0

你可能意指例外權利;)? – Koen 2014-10-27 13:07:19

+0

更正。另外,我會建議使用* both *。當你知道某些錯誤條件可能存在,並且你知道如何在沒有用戶輸入的情況下處理它們時,最好避免異常處理。對用戶報告意外錯誤(例如,文件存在,但沒有權限讀取)也是很好的做法。 – BlueMonkMN 2014-10-27 13:09:57

+0

「文件」在此上下文中不存在。這就是它所說的。嘗試抓住應該在整體上工作得很好,但我很好奇現在o_o – 2014-10-27 16:11:55

相關問題