我有以下代码在Image控件中显示图像。
var stream = isolatedStorage.OpenFile(imageName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(stream);
imageControl.Source = bitmapImage;
我还想让用户选择删除图像。我有以下代码。
myImage.Source = null;
isolatedStorage.DeleteFile(imageName);
但是这会导致IsolatedStorageException,并显示消息“无法删除文件”。
我无法使用位图的流源属性或使用缓存选项,因为Windows手机不支持它们。
还有其他解决方法吗?
答案 0 :(得分:1)
在删除文件之前,您可能需要关闭fileStream
。
尝试
stream.Close()
删除文件前或类似内容
或强>
如果您的isolatedStorage
变量属于IsolatedStorageFile
类型,则可以直接使用
isolatedStorage.DeleteFile("yourfilename.ext");