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 ???????????
- Archive?????????????????
- Archive.CreateEntry????????????????????
- 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# ????????????
- zip ????????? Archive ?????????????????
- Archive.ExtractToDirectory ??????????zip ?????????????????
1using (var archive = new Archive("input_archive.zip"))
2{
3 archive.ExtractToDirectory("\\outputDirectory");
4}????? ????????????????? ZIP ?????????????????????????????????????????ArchiveLoadOptions ? 2 ?????????????????????? (???????)?
C#?7z???????????
- SevenZipLZMACompressionSettings ????? SevenZipArchive ?????????????????
- SevenZipArchive.CreateEntries ?????????????????????
- 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???????????
- 7z ????????? SevenZipArchive ?????????????????
- SevenZipArchive.ExtractToDirectory ???????????7z ??????????????
1using (var archive = new SevenZipArchive("input_archive.7z"))
2{
3 archive.ExtractToDirectory("\\outputDirectory");
4}????????????SevenZipArchive ?????????????????????? 7z ???????????
C# ? RAR ???????????
- RAR ????????? RarArchive ?????????????????
- RarArchive.ExtractToDirectory ?????????? RAR ??????????????
1using (var archive = new RarArchive("input_archive.rar"))
2{
3 archive.ExtractToDirectory("\\outputDirectory");
4}????????????RarArchive ??? ?????????????????? RAR ???????????
C# ?????????????? ZIP ??????
- Archive ?????????????????
- ArchiveEntrySettings ????password ??? TraditionalEncryptionSettings ???????? encryptionSettings ????????????
- Archive.CreateEntry ??????????????????????????????
- 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 ??????????
- Archive ?????????????????
- ArchiveLoadOptions ?????????? DecryptionPassword ?????? zip ?????password???????
- Archive.ExtractToDirectory ??????????zip ?????????????????
1using (var archive = new Archive("input_archive.zip", new ArchiveLoadOptions{DecryptionPassword = "pass"}))
2{
3 archive.ExtractToDirectory("\\outputDirectory");
4}ArchiveLoadOptions ? DecryptionPassword ??????????????????? ZIP ??????????????????
????
??????????????????????????????????????
- ??
- C# ZIP????
- C# ZIP????
- C# ZIP ????????
- C# ??????????
- C# ????? ZIP ???
- C# ????? Zip ?????
- C# ????? Zip ??????
- C# ???????????
- ??
- C# ???????
- C# ???????
- C# zip ????????
- C# ???????????
- ??????????
- ???????C# ZIP????
- ???????C# ZIP????
- C# ??????????????? ZIP ?????
- C# ??????????????? ZIP ??????
- ????????????????
- C# ????????????????????
- C# ????????????????????
- C# ??????????? ZIP ??????????
- C# ???????????????????????
??: ZIP
- ??
- C# 7z ????
- C# 7z ????
- C# 7z ????????
- C# 7z ???????
- C# 7z????????
- C# ????? 7z ???
- C# ????? 7z ??????
- C# ????? 7z ????
- ??
- C# 7z ???????
- C# 7z ???????
- C# 7z ???????
- C# 7z ???????
- C# 7z ????????
- C# 7z ???????????
??: 7z