删除Windows Phone Image Control中显示的图像

时间:2014-02-24 06:22:06

标签: c# silverlight windows-phone-8 windows-phone

我有以下代码在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手机不支持它们。

还有其他解决方法吗?

1 个答案:

答案 0 :(得分:1)

在删除文件之前,您可能需要关闭fileStream

尝试

stream.Close()
删除文件前

或类似内容

如果您的isolatedStorage变量属于IsolatedStorageFile类型,则可以直接使用

isolatedStorage.DeleteFile("yourfilename.ext");