public void WriteFile(WriteContent writeContent, IProgress <TProggressType> progress, bool compressed) { FileInfo fileInfo = new FileInfo(_filename); if (compressed) { using (FileStream fileStream = new FileStream(fileInfo.FullName, FileMode.Create)) { using (ZipArchive archive = new ZipArchive(fileStream, ZipArchiveMode.Create, false)) { ZipArchiveEntry entry = archive.CreateEntry(fileInfo.Name); using (Stream entryStream = entry.Open()) { writeContent(entryStream, progress); } } } } else { using (FileStream fileStream = new FileStream(fileInfo.FullName, FileMode.Create)) { writeContent(fileStream, progress); } } }
public void WriteFile(WriteContent writeContent, bool compressed) { if (compressed) { using (FileStream fileStream = new FileStream(_fileInfo.FullName, FileMode.Create)) { using (ZipArchive archive = new ZipArchive(fileStream, ZipArchiveMode.Create, false)) { ZipArchiveEntry entry = archive.CreateEntry(GetZipfileEntryName()); using (Stream entryStream = entry.Open()) { writeContent(entryStream); } } } } else { using (FileStream fileStream = new FileStream(_fileInfo.FullName, FileMode.Create)) { writeContent(fileStream); } } }