【发布时间】:2013-02-20 11:18:14
【问题描述】:
我尝试删除本地存储中的文件,但没有成功。没错,我拍了一张照片,我想稍后用一个按钮删除它,例如。但是当我点击按钮时,应用程序错误并且我有:“访问被拒绝”。
在 StorageFile 中获取文件后,我使用了一个简单的 Delete.Async()。
private async void delete_click(object sender, RoutedEventArgs e)
{
StorageFile filed = await ApplicationData.Current.LocalFolder.GetFileAsync("myImg.jpg");
if (filed != null)
{
await filed.DeleteAsync();
}
}
【问题讨论】:
-
也许文件是在其他地方打开的?如果您可以在图片控件中看到它或类似的东西,则删除无法运行
-
我会朝那个方向看
-
如果您将照片加载到 BitmapDecoder 或 BitmapImage 中,只要您未指定 BitmapCacheOption.OnLoad,只要使用 BitmapDecoder 或 BitmapImage,它就会被锁定。然后你也会被拒绝访问。
-
我仍然无法删除...有什么想法吗?
-
我正在使用波纹管删除我的应用程序的所有数据。等待 ApplicationData.Current.ClearAsync();
标签: c# windows-8 windows-runtime local-storage storagefile