2

我有一个奇怪的情况

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

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

MyImage 是 WPF 图像控件的位置

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

谁能解释为什么会这样?

4

2 回答 2

3

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

var path = System.IO.Path.GetFullPath("cover.jpg");
MyImage.Source = new BitmapImage(new Uri(path, UriKind.Absolute));
于 2013-09-26T20:24:06.347 回答
0

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

于 2013-09-26T19:46:03.250 回答