图像仅显示在调试中

时间:2013-09-26 19:42:52

标签: c# wpf

我有一个奇怪的情况

我在桌面应用程序中加载外部图像。

BitmapImage cover = new BitmapImage(new Uri("cover.jpg", UriKind.Relative));
MyImage.Source = cover;

MyImage是WPF图像控件的地方

当我运行我的应用程序时,没有图像。 如果我调试我的应用程序,那么图像就在那里

有人可以解释为什么会这样吗?

2 个答案:

答案 0 :(得分:1)

我认为你不想使用相对的Uri。如果该文件不在您的项目中并且您假设它位于本地文件夹中,则您将执行以下操作:

var path = System.IO.Path.GetFullPath("cover.jpg");
MyImage.Source = new BitmapImage(new Uri(path, UriKind.Absolute));

答案 1 :(得分:0)

图像可能位于bin \ Debug文件夹中,但不在bin \ Release文件夹中。