Mo *_*our 1 c# silverlight isolatedstorage windows-phone-7
当我尝试删除Windows Phone 7中的隔离存储中的目录时,出现以下异常:
访问IsolatedStorage时发生错误.
没有内在的例外.
using (var isf = IsolatedStorageFile.GetUserStoreForApplication())
{
isf.DeleteDirectory(dir.TrimEnd('/'));
}
Run Code Online (Sandbox Code Playgroud)
笔记:
任何的想法?
谢谢.
好的,问题解决了,问题是文件没有被正确删除.我感到困惑的原因是,当您删除无效文件时,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('\\'));
}
Run Code Online (Sandbox Code Playgroud)
笔记: