2012-10-19 15 views
0

我想清理winrt中的storageFolder.RoamingFolder的所有文件 我可以刪除單個文件,但是不能解決如何解決這個問題?清理storageFolder.RoamingFolder所有文件winrt

+0

你獲得什麼樣的錯誤?你能用我們你的代碼嗎? –

+0

我現在用來刪除的代碼可以在這裏找到http://codepaste.net/gtu5mq – user1264626

回答

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

如果你只是刪除文件夾,它也應該刪除這些文件夾的內容,所以你應該只需要迭代文件根文件夾。 –