/// <summary> /// /// </summary> private void Restore(string backupdir, string baseDirectory) { try { var backUpFiles = CommonUnitity.GetAllFiles(backupdir); foreach (var file in backUpFiles) { if (!file.StartsWith(backupdir, StringComparison.OrdinalIgnoreCase) && file.Length > (backupdir.Length + 1)) { continue; } var tempfile = file.Substring(baseDirectory.Length + 1); var destFile = Path.Combine(baseDirectory, tempfile); var dir = Path.GetDirectoryName(destFile); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } if (!File.Exists(destFile)) { File.Move(file, destFile); } } } catch (Exception ex) { _logger.Error(ex, "Restore"); } }
private List <string> Unzip(string unzipFolder, string filename) { //如果目录存在,那么删除指定目录 if (Directory.Exists(unzipFolder)) { Directory.Delete(unzipFolder, true); } //解压文件到该目录中 ZipHandler.UnZipFile(filename, unzipFolder); var files = CommonUnitity.GetAllFiles(unzipFolder); return(files); }