C# 从base64读取时,图像显示在应用程序中,但从文件读取时未显示

C# 从base64读取时,图像显示在应用程序中,但从文件读取时未显示,c#,wpf,image,bitmapimage,C#,Wpf,Image,Bitmapimage,这是我的代码: BitmapImage bitmapImage; if (ImagesInBase64[imageName.ToString()].Equals(string.Empty)) { bitmapImage = new BitmapImage(new Uri(string.Format("{0}\\Images\\Application\\{1}.png", AppDomain.CurrentDomain.BaseDirectory.TrimEnd(Path.Directo

这是我的代码:

BitmapImage bitmapImage;

if (ImagesInBase64[imageName.ToString()].Equals(string.Empty))
{
    bitmapImage = new BitmapImage(new Uri(string.Format("{0}\\Images\\Application\\{1}.png", AppDomain.CurrentDomain.BaseDirectory.TrimEnd(Path.DirectorySeparatorChar), imageName), UriKind.Relative));                    
}
else
{
    bitmapImage = ImageProcessor.Base64StringToBitmap(ImagesInBase64[imageName.ToString()]);

    ImageProcessor.SaveMyImage(ImagesInBase64[imageName.ToString()], imageName);
}

var image = new Image();
image.Source = bitmapImage;

image.SetValue(Grid.RowProperty, row);
image.SetValue(Grid.ColumnProperty, column);
image.Margin = new Thickness(10, 5, 10, 5);
grid.Children.Add(image);

当代码进入else时,一切都按预期工作。我可以将图像视为网格的一部分。但是,当代码进入if部分时,即使bitmapImage是有效的bitmapImage,该图像也不会显示在网格中。发生了什么事?

您确认了
String.Format
返回了存在的路径吗?@dkozl是的。这是一个有效的图像。