使用StorageFile的DeleteAsync函数删除本地文件夹中的文件

本文关键字:文件夹 文件 删除 StorageFile DeleteAsync 函数 使用 | 更新日期: 2023-09-27 17:53:46

我正在检查数据文件夹中的所有文件,没有一个被删除。我不确定,但我想我做错了什么,但我不知道它是什么:

private async void pageRoot_Unloaded(object sender, RoutedEventArgs e)
{
    IReadOnlyList<StorageFile> thefiles;
    var localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
    thefiles = await localFolder.GetFilesAsync();
    for(int i = 1; i < thefiles.Count; i++)
    {
        await thefiles[i].DeleteAsync(StorageDeleteOption.Default);
    }
}

我这样做对吗?知道为什么不行吗?我没有收到任何编译时或运行时错误

使用StorageFile的DeleteAsync函数删除本地文件夹中的文件

你有一个不同的问题,因为断点从来没有被击中,但我只是想提一下…

您的第一个文件将永远不会被删除,因为您将i初始化为1。将其初始化为0。

for(int i = 0; i < thefiles.Count; i++)
{
    await thefiles[i].DeleteAsync(StorageDeleteOption.Default);
}

如果您在for上设置断点并逐步执行单个任务…看看await是否真的在等待。还可以使用try/catch,查看是否抛出了任何异常。