Example #1
0
 /// <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");
     }
 }
Example #2
0
        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);
        }