no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | development:csharp:create_zip [2021/09/14 15:07] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Create zip archive in C# .NET Core 5 ====== | ||
+ | <code csharp> | ||
+ | using SaveFileDialog sfd = new() { Filter = "Zip archive|*.zip", | ||
+ | sfd.ShowDialog(); | ||
+ | if (sfd.FileName != "" | ||
+ | { | ||
+ | using var memoryStream = new MemoryStream(); | ||
+ | using (var archive = new ZipArchive(memoryStream, | ||
+ | { | ||
+ | using var entryStreamFileDB = archive.CreateEntry(" | ||
+ | using StreamWriter streamWriterDB = new(entryStreamFileDB); | ||
+ | streamWriterDB.Write(" | ||
+ | streamWriterDB.Close(); | ||
+ | archive.CreateEntryFromFile(@" | ||
+ | } | ||
+ | |||
+ | using var fileStream = new FileStream(sfd.FileName, | ||
+ | memoryStream.Seek(0, | ||
+ | memoryStream.CopyTo(fileStream); | ||
+ | } | ||
+ | </ |