2

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

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);
    }
}

我这样做对吗?任何想法为什么这不起作用?我没有收到任何编译时或运行时错误。

4

2 回答 2

2

你有一个不同的问题,因为断点永远不会被击中,但我只是想提一下......

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

for(int i = 0; i < thefiles.Count; i++)
{
    await thefiles[i].DeleteAsync(StorageDeleteOption.Default);
}
于 2013-01-17T16:03:55.600 回答
1

如果您在 for 查找上放置断点并逐步执行各个任务.. 看看 await 是否真的在等待。还放 try / catch 看看是否有任何异常被抛出。

于 2013-01-17T11:34:37.287 回答