首页 文章

如何在LocalFolder中获取img文件并显示图像

提问于
浏览
0

我使用此代码在localFolder中获取图像文件,我遇到了以下问题 . 问题在于

即使在randomstream中有数据,BitmapImage src也为null

任何想法如何克服这个问题?为什么BitmapImage为空?

string strFilenm = "SDraw-" + prodId.ToString() + ".png";

var folder_path = System.IO.Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Img");

StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(folder_path);

StorageFile storagefile = await folder.GetFileAsync(strFilenm);

StorageFile jpgFile = await folder.GetFileAsync(strFilenm);                


IRandomAccessStream randomStream = await jpgFile.OpenAsync(FileAccessMode.Read);    

randomStream.Seek(0);  

BitmapImage src = new BitmapImage();

await src.SetSourceAsync(randomStream);   

Image1.Source = src;

2 回答

  • 0

    我不是专家,但我认为从App LocalFolder访问文件你应该使用这样的东西:

    “MS-APPX://LocalFolderName/ImageName.extension”

  • 0

    尝试在类级别编写实例“BitmapImage src = new BitmapImage();” .

    一个原因可能是代码可能试图访问不存在的文件 .

相关问题