Program.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using SharpCompress.Archives;
  2. using SharpCompress.Archives.Zip;
  3. using SharpCompress.Common;
  4. using SharpCompress.Writers;
  5. using System.IO;
  6. using System.Text;
  7. namespace Test
  8. {
  9. static class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. string[] files = Directory.GetFiles(@"F:\音乐\part1");
  14. using (var fs = new FileStream(@"D:\1.zip", FileMode.OpenOrCreate, FileAccess.ReadWrite))
  15. {
  16. using (var archive = ZipArchive.Create())
  17. {
  18. foreach (var file in files)
  19. {
  20. archive.AddEntry(Path.GetFileName(file), file);
  21. }
  22. archive.SaveTo(fs, new WriterOptions(CompressionType.Deflate)
  23. {
  24. LeaveStreamOpen = true,
  25. ArchiveEncoding = new ArchiveEncoding()
  26. {
  27. Default = Encoding.UTF8
  28. }
  29. });
  30. }
  31. }
  32. }
  33. }
  34. }