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

时间:2014-12-21 05:06:39

标签: winrt-xaml

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

即使在randomstream中有数据

,BitmapImage src也为空

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



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 :(得分:0)

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

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

答案 1 :(得分:0)

尝试编写实例" BitmapImage src = new BitmapImage(); "在班级。

一个原因可能是代码可能试图访问一个确实存在的文件。