Class ArjArchive

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

objectArjArchive

Implementuje

IArchive, IDisposable

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:

MetodaWyjaśnienie
0Niekompresowany
1Kombinacja LZ77 i adaptacyjnego kodowania Huffmana. Najlepszy stosunek.
2Kombinacja LZ77 i adaptacyjnego kodowania Huffmana.
3Kombinacja 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

ArgumentNullException

extractionSource jest null.

ArgumentException

>extractionSource nie obsługuje przeszukiwania.

InvalidDataException

Nieprawidłowy podpis archiwum. - lub - Plik nie jest archiwum ARJ.

NotSupportedException

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

ArgumentNullException

path jest null.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu.

ArgumentException

path jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.

UnauthorizedAccessException

Dostęp do pliku path jest zabroniony.

PathTooLongException

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.

NotSupportedException

Plik w path zawiera dwukropek (:) w środku ciągu.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.

IOException

Plik jest już otwarty.

Właściwości

Commentary

Zwraca komentarz.

public string Commentary { get; }

Wartość właściwości

string

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&gt;

Name

Zwraca oryginalną nazwę.

public string Name { get; }

Wartość właściwości

string

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

ArgumentNullException

Wyrzucany, gdy destinationDirectory jest null.

 Polski