C# ??????????????????????

??

?????????????????????????????????????????????Zip?7z?Rar ??????????????????????????????????

??: ZIP

??: ZIP - ?????

??: 7z

??: RAR

???????????????????

C# ?????????????

???????? Aspose.ZIP for .NET ????? C# ????????????????????????? Aspose.ZIP ????????? NuGet ????????? .NET ??????????????

1PM> Install-Package Aspose.Zip

?????????? .NET ????????????????????? Aspose.ZIP ????????????? https://products.aspose.com/zip/net/ ?????????????

Aspose.ZIP .NET ???????.NET Core ?????????? OS (Windows?Linux?macOS ??) ????????

C# ? ZIP ???????????

??: C# ? Zip ?????????

  1. Archive?????????????????
  2. Archive.CreateEntry????????????????????
  3. Archive.Save ????????????????????
1using (var archive = new Archive())
2{
3   archive.CreateEntry("entry_name1.dat", "input_file1.dat");
4   archive.CreateEntry("entry_name2.dat", "input_file2.dat");
5   archive.Save("result_archive.zip");
6}

????? ??? ?????????? Deflate ???????? ???????????????? ZIP ????????????

C# ????????????

??: C# ????????????????

  1. zip ????????? Archive ?????????????????
  2. Archive.ExtractToDirectory ??????????zip ?????????????????
1using (var archive = new Archive("input_archive.zip"))
2{
3   archive.ExtractToDirectory("\\outputDirectory");
4}

????? ????????????????? ZIP ?????????????????????????????????????????ArchiveLoadOptions ? 2 ?????????????????????? (???????)?

C#?7z???????????

??: C# ? 7z ??????????

  1. SevenZipLZMACompressionSettings ????? SevenZipArchive ?????????????????
  2. SevenZipArchive.CreateEntries ?????????????????????
  3. SevenZipArchive.Save ???????????7z ?????????
1using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
2{
3	archive.CreateEntries(CommonConstants.TestFilesFolder + "ManyFilesToCompress");
4	archive.Save(CommonConstants.TestOutFolder + "7Z_ManyFilesToCompress.7z");
5}

??? 7z ?????????????SevenZipArchive ??? ????????????????????????????????? LZMA ??????????????????????????????????????

C#?7z???????????

??: C# ? 7z ?????????

  1. 7z ????????? SevenZipArchive ?????????????????
  2. SevenZipArchive.ExtractToDirectory ???????????7z ??????????????
1using (var archive = new SevenZipArchive("input_archive.7z"))
2{
3	archive.ExtractToDirectory("\\outputDirectory");
4}

????????????SevenZipArchive ?????????????????????? 7z ???????????

C# ? RAR ???????????

??: C# ? RAR ?????????

  1. RAR ????????? RarArchive ?????????????????
  2. RarArchive.ExtractToDirectory ?????????? RAR ??????????????
1using (var archive = new RarArchive("input_archive.rar"))
2{
3	archive.ExtractToDirectory("\\outputDirectory");
4}

????????????RarArchive ??? ?????????????????? RAR ???????????

C# ?????????????? ZIP ??????

??: C# ???????? Zip ?????????

  1. Archive ?????????????????
  2. ArchiveEntrySettings ????password ??? TraditionalEncryptionSettings ???????? encryptionSettings ????????????
  3. Archive.CreateEntry ??????????????????????????????
  4. Archive.Save ??????????Zip ?????????????
1using (var archive = new Archive(new ArchiveEntrySettings(encryptionSettings: new TraditionalEncryptionSettings("pass"))))
2{
3   archive.CreateEntry("entry_name1.dat", "input_file1.dat");
4   archive.CreateEntry("entry_name2.dat", "input_file2.dat");
5   archive.Save("result_archive.zip");
6}

encryptionSettings ??????????????????? ZIP ????????????????????

C# ??????????????????????

??: C# ???????????????? Zip ??????????

  1. Archive ?????????????????
  2. ArchiveLoadOptions ?????????? DecryptionPassword ?????? zip ?????password???????
  3. Archive.ExtractToDirectory ??????????zip ?????????????????
1using (var archive = new Archive("input_archive.zip", new ArchiveLoadOptions{DecryptionPassword = "pass"}))
2{
3   archive.ExtractToDirectory("\\outputDirectory");
4}

ArchiveLoadOptions ? DecryptionPassword ??????????????????? ZIP ??????????????????

????

??????????????????????????????????????

??: ZIP

??: 7z

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.