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

??

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

??: ZIP

??: ZIP - ????

??: 7z

??: RAR

? ???? ??? ?? ??.

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

? ?????? .NET? Aspose.ZIP? ???? C#?? ?? ???? ??? ???? ??? ?????. ?? NuGet ??? ???? Aspose.ZIP ???? .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}

Archive ??? ???? ??? ?? 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}

Archive ??? ???? ?? ZIP ????? ? ? ????. ?? ????? ????? ???? ?? ArchiveLoadOptions? ? ?? ????? ???? ???(?? ? ??).

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}

????? ????? ????? ??? ZIP ????? ???? ? ?????.

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

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

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

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

??

? ????? ??? ??? ????. ??? ?? ?????.

??: ZIP

??: 7z