为什么我不能删除我在Metro风格应用程序中的代码中创建的文件?

时间:2012-09-17 17:48:50

标签: c# .net c#-4.0 io microsoft-metro

我可以在我的Metro风格应用中创建,阅读和编​​辑我的应用程序创建的文件,但它不会让我删除(是的,我确实有必要的声明和文件类型关联设置)!

我收到Access is denied.消息,因为在Windows 8 Metro File Acccess示例中使用(和工作)的代码相同:

private async void RemoveNote_Click(object sender, RoutedEventArgs e)
{
    try
    {
        StorageFile file = await KnownFolders.DocumentsLibrary.GetFileAsync(NotesList.SelectedItem.ToString());
        if (file != null)
        {
            await file.DeleteAsync();
            file = null;
        }

        notes.RemoveAt(NotesList.Items.IndexOf(NotesList.SelectedItem));
    }
    catch (Exception exception)
    {
        throw new Exception(exception.Message);
    }
}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您是否忘记在某处关闭文件流?