2

Data フォルダ内のすべてのファイルを調べていますが、どれも削除されていません。よくわかりませんが、何か間違ったことをしていると思いますが、それが何であるかわかりません:

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 に答える