How to Merge several RAR files to a single ZIP using C#
In order to merge several archives into one, we’ll use
API which is a feature-rich, powerful and easy to use archive manipulation API for C# platform. Open
package manager, search for Aspose.ZIP and install. You may also use the following command from the Package Manager Console.
Package Manager Console Command
PM> Install-Package Aspose.Zip
Steps to Merge RAR archives to one ZIP via C#
Combine several archives to another single one consist of following steps:
- Define full path to archives.
- Prepare an empty folder that will be used as intermediate storage.
- Using the Archive objects, extract their content to intermediate folder using its ExtractToDirectory method.
- Compose destination archive of desired format, supplying intermediate storage as their source.
- You will get merged archive having overall content of those archives.
System Requirements
Before running the merger example code, make sure that you have the following prerequisites.
- Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
- Development environment like Microsoft Visual Studio.
- Aspose.ZIP for .NET DLL referenced in your project.
Merge two RAR archives to ZIP - C#
string intermediateStorage = "storage";
DirectoryInfo stored = Directory.CreateDirectory(intermediateStorage);
using (RarArchive source1 = new RarArchive("source1.rar"))
source1.ExtractToDirectory(intermediateStorage);
using (RarArchive source2 = new RarArchive("source2.rar"))
source2.ExtractToDirectory(intermediateStorage);
using (Archive merged = new Archive())
{
merged.CreateEntries(stored, false);
merged.Save("merged1.zip");
}
stored.Delete(true);
Free App to Merge RAR
Check our live demos for RAR merger with following benefits.
No need to download or setup anything.
No need to write any code.
Just upload your RAR archives and hit the "Merge" button.
You will instantly get the download link for combined ZIP file.
A reliable Aspose.ZIP Library that can compress, extract, encrypt, decrypt, convert and merge archives. Aspose.ZIP for .NET API allows to manipulate various archive types without without going into the underlying complexity of the compress file formats with minimum coding efforts.
Other Supported Merge archives
You can also combine RAR into many other file formats including few listed below.
RAR TO ZIP (Zipped (compressed) Files)
RAR TO 7ZIP (7zip Archive)
RAR TO TAR.BZ2 (Burrows–Wheeler Compressor)
RAR TO CPIO (Copy In, Copy Out Archive)
RAR TO TAR.GZ (Streaming Deflate Compressor)
RAR TO TAR.LZ (LZMA Multi-Block Compressed Data)
RAR TO TAR (Tape Archive)
RAR TO TAR.XZ (Container for Compressed Streams)
RAR TO TAR.Z (LZW Compressor)