winrt の storageFolder.RoamingFolder からすべてのファイルをクリーンアップしたいのですが、個々のファイルを削除できます。これにアプローチする方法についてのアイデアはありませんか?
1785 次
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 に答える