删除Windows Phone 7中的独立存储目录

ben*_*lim 0 isolatedstorage windows-phone-7

我试图删除在独立存储中创建的文件夹. 但我得到一个错误"路径必须是一个有效的文件名" 我创建的文件名是"a07292011 // time.Schedule".

所以现在我要删除该文件夹,我的代码是:

myStore.DeleteDirectory(selectedFolderName1 +"\\");

其中selectedFolderName1 = a07292011

小智 5

这是我的代码,以递归方式从隔离存储中删除文件夹及其文件/子文件夹.它也适用于Windows Phone 8.

public static void CleanAndDeleteDirectoryRecursive(string directory)
    {
        IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication();
        if (iso.DirectoryExists(directory))
        {
            string[] files = iso.GetFileNames(directory + @"/*");
            foreach (string file in files)
            {
                iso.DeleteFile(directory + @"/" + file);
                Debug.WriteLine("Deleted file: " + directory + @"/" + file);
            }

            string[] subDirectories = iso.GetDirectoryNames(directory + @"/*");
            foreach (string subDirectory in subDirectories)
            {
                CleanAndDeleteDirectoryRecursive(directory + @"/" + subDirectory);
            }

            iso.DeleteDirectory(directory);
            Debug.WriteLine("Deleted directory: " + directory);
        }
    }
Run Code Online (Sandbox Code Playgroud)