当我尝试在 Windows Phone 7 的独立存储中删除目录时出现以下异常:
访问独立存储时出错。
没有内在的异常(exception)。
using (var isf = IsolatedStorageFile.GetUserStoreForApplication())
{
isf.DeleteDirectory(dir.TrimEnd('/'));
}
笔记:
任何的想法?
谢谢。
最佳答案
好的,问题解决了,问题是文件没有被正确删除。我感到困惑的原因是,当您删除无效文件时,IsolatedStorageFile 类不会警告您。这是正确的代码和一些注释:
public static void DeleteDirectoryRecursive(this IsolatedStorageFile isf, string dir)
{
foreach (var file in isf.GetFileNames(dir))
{
isf.DeleteFile(dir + file);
}
foreach (var subdir in isf.GetDirectoryNames(dir))
{
isf.DeleteDirectoryRecursive(dir + subdir + "\\");
}
isf.DeleteDirectory(dir.TrimEnd('\\'));
}
笔记:
关于c# - 尝试删除独立存储中的目录时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6801766/