我有一个奇怪的情况
我在桌面应用程序中加载外部图像。
BitmapImage cover = new BitmapImage(new Uri("cover.jpg", UriKind.Relative));
MyImage.Source = cover;
MyImage是WPF图像控件的地方
当我运行我的应用程序时,没有图像。 如果我调试我的应用程序,那么图像就在那里
有人可以解释为什么会这样吗?
答案 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文件夹中。