0

在我的 Windows 8 应用程序(C#+xaml)中,我有很多文件(几乎是图像)在IsolatedStorage.
为了显示图像,我使用直接绑定到 IS 文件,如下所示:

public BitmapImage BitmapImage
{
    get
    {
       return new BitmapImage(new Uri("ms-appdata:///local/" + FolderName + "/" + FileName));
    }
} 

一切都很好。但是当我想删除我目前在页面上显示的文件时,我有UnauthorizedAccessException. 对于删除我使用这个:

 await storageFile.DeleteAsync();

我的问题是:我不能删除文件,因为它是用来绑定的。如何使我可以删除它?

4

1 回答 1

-1

根据这篇文章,您需要从父控件中删除图像以释放文件资源。

grid.Children.Remove(BitmapImage);
BitmapImage = null;
于 2013-07-01T12:39:04.160 回答