从隔离存储窗口phone 7中删除目录

时间:2012-07-31 21:56:25

标签: windows-phone-7 isolatedstorage

我创建了一个名为“MyFolder”的目录,并在那里写了一些文本文件。现在,我想删除该目录,我正在使用以下代码:

 public void DeleteDirectory(string directoryName)
        {
            try
            {
                using (IsolatedStorageFile currentIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
                {
                    if (!string.IsNullOrEmpty(directoryName) && currentIsolatedStorage.DirectoryExists(directoryName))
                    {
                        currentIsolatedStorage.DeleteDirectory(directoryName);
                        textBox1.Text = "deleted"; 
                    }
                }
            }
            catch (Exception ex)
            {
                // do something with exception
            }
        }

我试过

DeleteDirectory("MyFolder") 
DeleteDirectory("IsolatedStore\\MyFolder")

然而它没有删除该目录。有什么想法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您是否删除了该目录的所有内容?

http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile.deletedirectory(v=vs.80).aspx

说(虽然它不是文档的Windows Phone版本):

  

删除目录前,目录必须为空。删除后,删除的目录无法恢复。

     

Deleting Files and Directories example演示了DeleteDirectory方法的使用。