2010-12-20 57 views
0

你好我正試圖從我的程序開始的文件加載圖像和一些未知的原因 每當我使用這些行不知何故我越來越拋出我的加載功能 當我按下一個按鈕,而不是程序的加載過程中它的工作,我能夠加載圖片 這是我的加載圖片代碼:從加載時間的文件夾加載圖片

Image pic = new Image(); 
string imagePath = String.Format(@"Images\{0}", 1); // this is ofc a file which is inside my debug 
pic.Source = new BitmapImage(new Uri(imagePath)); // folder 

更多的信息:當我試圖把此行中我的構造函數我由於某種原因得到了一個異常: 在Present中發生了類型'System.Windows.Markup.XamlParseException'的第一次機會異常ationFramework.dll

附加信息:'匹配指定綁定約束的類型'yad2.PresentationLayer.MainWindow'上的構造函數的調用會引發異常。行號「5」和行位置「9」。

在此先感謝您的幫助

+0

您的圖片被稱爲「1」,沒有任何擴展名? – BrokenGlass 2010-12-20 00:46:46

+0

是的,我甚至試過1.jpg似乎是它的目錄我無法進入調試的數據目錄裏的Images文件夾存在的問題 – 2010-12-20 00:52:29

回答

1

「Images \ 1」不是有效的URI。

FileInfo fi = new FileInfo(imagePath); 
Uri uri = new Uri(fi.FullName); 
pic.Source = new BitmapImage(uri); 

此外,一個提示,以幫助您調試代碼隱藏例外:您可以通過使用FileInfo類創建開放的打開例外窗口(Ctrl + Alt + E),並檢查是否有共同語言的兩個複選框運行時異常。這會在發生錯誤時導致執行中斷,從而更容易解決問題。