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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.