wp 删除独立存储空间文件(多级非空文件夹删除)

void DelFile(string unZipFilePath)//unZipFilePath第一次传递的是根目录名
        {
            using (var store = IsolatedStorageFile.GetUserStoreForApplication())
            {
                if (store.DirectoryExists(unZipFilePath))
                {
                    String[] dirNames = store.GetDirectoryNames(string.Concat(unZipFilePath, "\\*"));
                    String[] fileNames = store.GetFileNames(string.Concat(unZipFilePath, "\\*"));
                    if (fileNames.Length > 0)
                    {
                        for (int i = 0; i < fileNames.Length; i++)
                        {
                            store.DeleteFile(string.Concat(unZipFilePath, "\\", fileNames[i]));
                        }
                    }
                    if (dirNames.Length == 0)
                    {
                        store.DeleteDirectory(unZipFilePath);
                        if (unZipFilePath.IndexOf("\\") != -1)
                        {
                            unZipFilePath = unZipFilePath.Substring(0, unZipFilePath.LastIndexOf("\\"));
                            DelFile(unZipFilePath);
                        }
                    }
                    if (dirNames.Length > 0)
                    {
                        for (int i = 0; i < dirNames.Length; i++)
                        {
                            DelFile(string.Concat(unZipFilePath, "\\", dirNames[i]));
                        }
                    }
                }
            }
        }

posted @ 2012-11-09 17:55  藏这儿  阅读(470)  评论(0编辑  收藏  举报