在IsolatedStorage 中,您必须先删除目录中的所有文件夹和文件,然后才能在IsolatedStorage 中删除目录本身。
通常,如果我要删除 IsolatedStorage 中包含一些文件的目录,我会得到目录列表,然后使用一个foreach
语句检查每个目录是否有文件,然后使用另一个foreach
语句删除这些目录中的每个文件。
但是,我有一个更复杂的文件系统,IsolatedStorage
其中看起来有点像这样:
Several Main directories
其中包含Several sub-directories
这些sub-directories
包含另一个1-100 additional sub-directories
包含大约3-5 files
目前,我所知道的唯一技术(使用foreach
statements 和 many IsolatedStorageFile.GetUserStoreForApplication().GetDirectoryNames()
)几乎不是您所说的高效。
是否有更简单/简单的方法来检查递归删除目录及其文件?