Այս կարճ ձեռնարկը ուղեցույց է տալիս **ինչպես C#-ում RAR-ը դարձնել ZIP: Այն ունի բոլոր մանրամասները՝ մշակման միջավայրը սահմանելու համար, հավելվածը գրելու համար կոդավորման քայլերի ցանկ և գործարկվող կոդ՝ RAR-ը ZIP-ի C#-ում փոխակերպելու համար: Դուք նաև կսովորեք բովանդակությունը զտելու տարբեր տարբերակներ RAR ֆայլից ZIP տվյալների փոխանցման ժամանակ:
RAR ֆայլը C#-ով ZIP փոխարկելու քայլեր
- Ավելացրեք Aspose.ZIP for .NET-ը ձեր նախագծի մեջ՝ RAR-ը ZIP-ի վերածելու համար
- Բեռնել աղբյուրի RAR ֆայլը RarArchive օբյեկտի մեջ
- Ստեղծեք ZIP archive
- Կրկնեք բեռնված RAR ֆայլի բոլոր գրառումները
- Եթե հանգույցի մուտքը Թղթապանակ է, ստեղծեք թղթապանակ նպատակակետի ZIP արխիվում
- Եթե մուտքը ֆայլ է, պատճենեք ֆայլի բովանդակությունը նպատակակետ ZIP արխիվում
- Պահպանեք ստացված ZIP ֆայլը սկավառակի վրա
Այս քայլերը բացատրում են C#-ում *RAR-ը ZIP-ի փոխելու գործընթացը: Գոյություն ունեն երկու տարբեր դասեր RAR և ZIP ֆայլերի հետ աշխատելու համար՝ համապատասխանաբար RarArchive և Archive, որտեղ RarArchive դասը պարունակում է RAR ֆայլի բոլոր մուտքերը մուտք գործելու հնարավորություններ: Այս գրառումները պատճենվում են նպատակակետ ZIP ֆայլում այնպես, որ թղթապանակները ստեղծվում են այնպես, ինչպես կա, և ֆայլերը պատճենվում են ZIP ֆայլի համապատասխան պանակում՝ նախքան այն սկավառակի վրա պահելը:
Կոդ՝ RAR-ը ZIP-ի C#-ում վերածելու համար
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Rar; | |
class Program{ | |
static void Main(string[] args) // Turn RAR to ZIP file using C# | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.lic"); | |
// Load the source RAR file | |
RarArchive rarFile = new RarArchive("Sample.rar"); | |
// Create a ZIP archive | |
Archive zipFile = new Archive(); | |
// Iterate through the RAR entries | |
for (int index = 0; index < rarFile.Entries.Count; index++) | |
{ | |
// Copy contents to ZIP file | |
if (rarFile.Entries[index].IsDirectory) | |
zipFile.CreateEntry(rarFile.Entries[index].Name + "/", Stream.Null); | |
else | |
{ | |
var ms = new MemoryStream(); | |
rarFile.Entries[index].Extract(ms); | |
ms.Seek(0, SeekOrigin.Begin); | |
zipFile.CreateEntry(rarFile.Entries[index].Name, ms); | |
} | |
} | |
// Save the ZIP file | |
zipFile.Save("output.zip"); | |
} | |
} |
Այս կոդը ցույց է տալիս C#-ում *RAR-ից ZIP փոխարկիչի ծրագրակազմի մշակման գործընթացը: Entries հավաքածուն պարունակում է IsDirectory հատկություն, որն օգտագործվում է ստուգելու ընթացիկ մուտքը գրացուցակ է, թե ոչ, և այնուհետև ծրագիրը շարունակվում է համապատասխանաբար: Դուք կարող եք օգտագործել այլ հատկություններ, ինչպիսիք են սեղմված չափը, ստեղծման ժամանակը, վերջին մուտքի ժամանակը, փոփոխման ժամանակը, անունը կամ չսեղմված չափը, որպեսզի զտեք մուտքագրումը, որը կավելացվի արդյունքում ստացվող ZIP ֆայլին:
Այս հոդվածը մեզ սովորեցրել է վերափոխել WINRAR-ը ZIP-ի C#-ով: Եթե ցանկանում եք սովորել թղթապանակը սեղմելու գործընթացը, տես ինչպես գրել ZIP թղթապանակ C#-ում-ի հոդվածը: