簡體   English   中英

如何清空c#xaml metro風格的目錄?

[英]how to empty a directory in c# xaml metro style?

我有這個c#代碼,我想刪除文檔庫中的某個子目錄。 但是,這會產生錯誤,因為該目錄不為空。 我希望有人可以指導我如何做到這一點。

謝謝你的任何及時回復。

StorageFolder storageFolder = KnownFolders.DocumentsLibrary;              
var queryResult = storageFolder.CreateFolderQuery();
IReadOnlyList<StorageFolder> folderList = await queryResult.GetFoldersAsync();

 foreach (StorageFolder folder in folderList)
    {
       await folder.DeleteAsync();             
    }

您可以使用StorageFolder.GetFilesAsync()獲取文件夾中存在的所有文件的列表,並在刪除文件夾之前將其刪除,因為DeleteAsync()方法無法指定子文件夾和文件。

更多信息: StorageFolder類 | MSDN

希望這可能有所幫助。

 public async void deletefile()
        {
            StorageFolder sourceFolder =  ApplicationData.Current.TemporaryFolder;
           // sourceFolder = await sourceFolder.GetFolderAsync("Test");
           // await sourceFolder.DeleteAsync(StorageDeleteOption.PermanentDelete);


          // var files = await sourceFolder.GetFilesAsync();

           IReadOnlyList<StorageFile> folderList = await sourceFolder.GetFilesAsync();
            if (folderList.Count > 0)
            {
                foreach (StorageFile f1 in folderList)
                {

                    await f1.DeleteAsync(StorageDeleteOption.PermanentDelete);
                }
            }

           //StorageFile retfile = await ApplicationData.Current.TemporaryFolder.GetFileAsync("MysoundFile.mp3");
           // if (retfile != null)
           // {
           //     await retfile.DeleteAsync(StorageDeleteOption.PermanentDelete);
           // }


        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM