我使用此代码在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 回答
我不是专家,但我认为从App LocalFolder访问文件你应该使用这样的东西:
“MS-APPX://LocalFolderName/ImageName.extension”
尝试在类级别编写实例“BitmapImage src = new BitmapImage();” .
一个原因可能是代码可能试图访问不存在的文件 .