Můžete uložit více souborů v komprimované podobě jako archiv RAR. V tomto článku se dozvíte, jak Unrar nebo extrahovat soubory z komprimovaného archivu RAR v C# .NET. Další podrobnosti naleznete v následujících sekcích:
- C# Unrar (RAR Extractor nebo Opener) API – ke stažení zdarma
- Unrar nebo extrahujte konkrétní soubor z RAR v C#
- Extrahujte nebo rozbalte všechny soubory z RAR v C#
- C# Unrar konkrétního souboru z RAR chráněného heslem
- Unrar všechny soubory z archivu RAR chráněného heslem v C#
- Získejte bezplatnou licenci
C# RAR Extractor nebo Opener to Unrar RAR4 RAR5 – ke stažení zdarma
Aspose.ZIP for .NET API podporuje archivaci a extrahování souborů z komprimovaných formátů, jako je RAR (RAR4, RAR5), ZIP, 7Z atd. API si můžete nainstalovat stažením z Ke stažení nebo jej můžete nakonfigurovat pomocí následujícího příkazu pomocí konzoly Správce balíčků v aplikaci Microsoft Visual Studio:
PM> Install-Package Aspose.Zip
Unrar souboru z RAR v C#
Můžete rozbalit nebo extrahovat konkrétní soubor z archivu RAR pomocí následujících kroků:
- Načtěte vstupní soubor RAR s objektem třídy RarArchive.
- Vytvořte soubor pomocí metody Create().
- Otevřete konkrétní položku z archivu RAR.
- Zapište extrahovaná data do souboru.
Níže uvedený kód ukazuje, jak rozbalit nebo extrahovat konkrétní soubor z archivu RAR programově pomocí C#:
// Načíst vstupní RAR soubor.
using (RarArchive archive = new RarArchive("Sample.rar"))
{
// Vytvořte soubor pomocí metody Create().
using (var destination = File.Create("Extracted_File1.txt"))
{
// Otevřete záznam z archivu RAR.
using (var source = archive.Entries[0].Open())
{
byte[] buffer = new byte[1024];
int bytesRead;
// Zapište extrahovaná data do souboru.
while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
destination.Write(buffer, 0, bytesRead);
}
}
}
Extrahujte všechny soubory z archivu RAR v C#
Můžete rozbalit nebo extrahovat všechny soubory z archivu RAR v C# pomocí následujících kroků:
- Načíst vstupní RAR soubor.
- Extrahujte všechny soubory do adresáře.
Následující kód ukazuje, jak programově rozbalit všechny soubory z archivu RAR v C#:
// Načíst vstupní RAR soubor.
RarArchive archive = new RarArchive("Sample.rar");
// Unrar nebo extrahujte všechny soubory z archivu
archive.ExtractToDirectory("extracted");
C# Unrar konkrétního souboru z RAR chráněného heslem
Pomocí následujících kroků můžete zrušit rar konkrétního souboru z archivu RAR chráněného heslem:
- Načtěte soubor RAR zašifrovaný heslem.
- Zadejte název výstupního souboru.
- Zrušte rar souboru chráněného heslem pomocí metody Extract().
Následující kód vysvětluje, jak zrušit rar konkrétního souboru z heslem chráněného nebo šifrovaného archivu v C#:
// Načtěte soubor RAR Encrypted with Password.
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
// Zadejte název výstupního souboru.
using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
{
// Rozbalte soubor chráněný heslem.
archive.Entries[0].Extract(destination, "Aspose");
}
}
C# Unrar všechny soubory z archivu RAR chráněného heslem
Všechny soubory můžete extrahovat z archivu RAR šifrovaného heslem v C# pomocí níže uvedených kroků:
- Načtěte zašifrovaný soubor RAR.
- Unrar nebo extrahujte soubory chráněné heslem z archivu.
Následující úryvek kódu ukazuje, jak programově v C# rozbalit všechny soubory ze souboru RAR zašifrovaného heslem:
// Načtěte zašifrovaný soubor RAR
RarArchive archive = new RarArchive("Data_Password.rar");
// Unrar nebo extrahujte soubory chráněné heslem z archivu
// Zadejte heslo jako řetězec v druhém argumentu metody
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");
C# .NET Unrar API – Získejte bezplatnou licenci
Rozhraní API můžete hodnotit bez jakýchkoli omezení, když požádáte o bezplatnou dočasnou licenci.
Závěr
V tomto článku jste se dozvěděli všechny případy použití o tom, jak rozbalit nebo extrahovat soubory z archivu RAR v C#. Pojednává také o scénáři, kdy je soubor RAR zašifrován pomocí ochrany heslem, kde můžete extrahovat konkrétní soubor nebo všechny soubory do adresáře v C#. Kromě toho můžete navštívit Dokumentace API a vyzkoušet několik dalších funkcí. V případě jakýchkoli dotazů nás neváhejte kontaktovat na Free Support Forum.