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

?????

? ??? ?????? ???????????, ?? ???????? ??? ?????????? ??????. ?? ?????? ?????? ???? Zip, 7z, Rar ?? ???? ??????? ???????. ??? ??????? ???????? ????.

??????: ZIP

??????: ZIP - ??????

??????: 7z

??????: RAR

???? ????, ???????? ???? ???????.

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

?? ??? ???????? ????????, ?? ?????????? ?????????? ???????? ??????????? ? C# ?? ????????? Aspose.ZIP ??? .NET. ????? Aspose.ZIP ????? ?????? ?? ??????? .NET ?? ????????? ????? ??????? NuGet:

1PM> Install-Package Aspose.Zip

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

?????????? .NET Aspose.ZIP ????? ??????????????? ? ????-???? ??, ??? ????????? .NET Core (?????????, Windows, Linux ??? macOS).

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

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

  1. ???????? ????????? ????? ?????.
  2. ??????? ????? ?? ????????? ?????? Archive.CreateEntry.
  3. ??????????? ????? ?? ????????? ?????? ??????????.????????.
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}

??????????? ????? ?????? ??????? ????????? ZIP-????? ?? ????????? ????????? ????????? Deflate ? ??? ??????????.

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

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

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

??????????? ????? ?????? ???? ???????? ????-???? ????? ZIP. ArchiveLoadOptions ???? ?????? ?? ?????? ????????, ???? ??????? ????? ???????? ??????? (???. ??????? ?????).

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

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

  1. ???????? ????????? ????? SevenZipArchive ?? ????????? SevenZipLZMACompressionSettings.
  2. ??????? ?????, ?????????? ????? SevenZipArchive.CreateEntries.
  3. ????????? ???? ? ??????? 7z, ?????????? ????? SevenZipArchive.Save.
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, ??? ????? ???????? ???? ????????? ????????? ?? ??????????.

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

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

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

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

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

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

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

? ?????????? ???? ???????? ??????????? ????? RarArchive ????????? ??????????? ????? RAR.

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

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

  1. ???????? ????????? ????? ?????.
  2. ????????? ???? ArchiveEntrySettings ? ?????????? ??????????? encryptionSettings ? ??�????? TraditionalEncryptionSettings, ???? ??????? ??? ??????.
  3. ??????? ??????? ??????, ?????????? ????? Archive.CreateEntry ?????? ?????.
  4. ????????? ???? ?? Zip-???? ?? ????????? ?????? Archive.Save.
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#

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

  1. ???????? ????????? ????? ?????.
  2. ????????? ???? ??�??? ArchiveLoadOptions ? ?????????? ??????????? DecryptionPassword ?? ????????? password ????? zip.
  3. ?????????? zip-???? ?? ????????? ?????? Archive.ExtractToDirectory ? ???? ?????.
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.