2010-12-20 60 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),并检查是否有共同语言的两个复选框运行时异常。这会在发生错误时导致执行中断,从而更容易解决问题。