Class ArjArchive
Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)
Ta klasa reprezentuje plik archiwum ARJ.
public class ArjArchive : IArchive, IDisposable
Dziedziczenie
Implementuje
Dziedziczone członkowie
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Uwagi
Obsługiwane są tylko następujące metody kompresji:
Metoda | Wyjaśnienie |
---|---|
0 | Niekompresowany |
1 | Kombinacja LZ77 i adaptacyjnego kodowania Huffmana. Najlepszy stosunek. |
2 | Kombinacja LZ77 i adaptacyjnego kodowania Huffmana. |
3 | Kombinacja LZ77 i adaptacyjnego kodowania Huffmana. Najlepsza prędkość. |
Konstruktory
ArjArchive(Stream)
Inicjalizuje nową instancję klasy Aspose.Zip.ARJ.ArjArchive i tworzy listę wpisów, które można wyodrębnić z archiwum.
public ArjArchive(Stream extractionSource)
Parametry
extractionSource
Stream
Źródło archiwum.
Uwagi
Ten konstruktor nie dekompresuje żadnego wpisu. Zobacz metodę Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) w celu dekompresji.
Wyjątki
extractionSource
jest null.
>extractionSource
nie obsługuje przeszukiwania.
Nieprawidłowy podpis archiwum. - lub - Plik nie jest archiwum ARJ.
Archiwum jest uszkodzone.
ArjArchive(string)
Inicjalizuje nową instancję klasy Aspose.Zip.ARJ.ArjArchive i tworzy listę wpisów, które można wyodrębnić z archiwum.
public ArjArchive(string path)
Parametry
path
string
Ścieżka do pliku archiwum.
Przykłady
W poniższym przykładzie pokazano, jak wyodrębnić wszystkie wpisy do katalogu.
using (var archive = new ArjArchive("archive.arj"))
{
archive.ExtractToDirectory("C:\extracted");
}
Uwagi
Ten konstruktor nie rozpakowuje żadnego wpisu. Zobacz metodę Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) w celu dekompresji.
Wyjątki
path
jest null.
Wywołujący nie ma wymaganych uprawnień do dostępu.
path
jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.
Dostęp do pliku path
jest zabroniony.
Określona path
, nazwa pliku lub oba przekraczają maksymalną długość określoną przez system. Na przykład, na platformach opartych na Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.
Plik w path
zawiera dwukropek (:) w środku ciągu.
Plik nie został znaleziony.
Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.
Plik jest już otwarty.
Właściwości
Commentary
Zwraca komentarz.
public string Commentary { get; }
Wartość właściwości
Entries
Zwraca wpisy typu Aspose.Zip.ARJ.ArjEntryPlain, które tworzą archiwum ARJ.
public ReadOnlyCollection<arjentryplain> Entries { get; }
Wartość właściwości
ReadOnlyCollection<ArjEntryPlain>
Name
Zwraca oryginalną nazwę.
public string Name { get; }
Wartość właściwości
Metody
Dispose()
Wykonuje zadania zdefiniowane przez aplikację związane z zwalnianiem, uwalnianiem lub resetowaniem niezarządzanych zasobów.
public void Dispose()
ExtractToDirectory(string)
Wyodrębnia wszystkie wpisy do określonego katalogu.
public void ExtractToDirectory(string destinationDirectory)
Parametry
destinationDirectory
string
Katalog, do którego mają zostać wyodrębnione wpisy.
Przykłady
Poniższy przykład pokazuje, jak wyodrębnić wszystkie wpisy do katalogu:
using (var archive = new ArjArchive(File.OpenRead("archive.arj")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Wyjątki
Wyrzucany, gdy destinationDirectory
jest null.