0

winrt の storageFolder.RoamingFolder からすべてのファイルをクリーンアップしたいのですが、個々のファイルを削除できますこれにアプローチする方法についてのアイデアはありませんか?

4

2 に答える 2

3

フォルダーの内容を削除することが、次のような再帰的な方法を実現したい場合は、次のように機能します。

public static async Task DeleteFolderContentsAsync(StorageFolder folder,
   StorageDeleteOption option)
{
   // Try to delete all files
   var files = await folder.GetFilesAsync();
   foreach (var file in files)
   {
      await file.DeleteAsync(option);
   }

   // Iterate through all subfolders
   var subFolders = await folder.GetFoldersAsync();
   foreach (var subFolder in subFolders)
   {
      // Delete the contents
      await DeleteFolderContentsAsync(subFolder, option);

      // Delete the subfolder
      await subFolder.DeleteAsync(option);
   }
}
于 2012-10-20T09:28:40.843 に答える