private void UpdateFromZip(string zipFile, string extractPath) { using (var zip = ZipFile.OpenRead(zipFile)) { foreach (var file in zip.Entries) { _log.Debug($"Unzipping {file.FullName}"); var targetFile = Path.Combine(extractPath, file.FullName); _fsManager.SoftDelete(targetFile); } zip.ExtractToDirectory(extractPath); } }
private void UpdateFromZip(string zipFile, string extractPath) { using (var zip = ZipFile.OpenRead(zipFile)) { foreach (var file in zip.Entries) { if (file.Name == "NLog-user.config" && File.Exists(Path.Combine(extractPath, file.FullName))) { continue; } _log.Debug($"Unzipping {file.FullName}"); var targetFile = Path.Combine(extractPath, file.FullName); _fsManager.SoftDelete(extractPath, file.FullName); file.ExtractToFile(targetFile, true); } //zip.ExtractToDirectory(extractPath); //throws exceptions sometimes? } }