Class XarArchive

Class XarArchive

Namn på plats: Aspose.Zip.Xar Sammanfattning: Aspose.Zip.dll (25.5.0)

Denna klass representerar en xar arkivfil.

public class XarArchive : IArchive, IDisposable

Inheritance

object XarArchive

Implements

IArchive , IDisposable

Arvsmedlemmar

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

XarArchive(XarCompressionSettings)

Initialiserar en ny instans av Aspose.Zip.Xar.XarArchive klass.

public XarArchive(XarCompressionSettings defaultCompressionSettings = null)

Parameters

defaultCompressionSettings XarCompressionSettings

De standardkomprimeringsinställningarna, som tillämpas på alla poster i arkivet.

Examples

Följande exempel visar hur man komprimerar en fil.

using (var archive = new XarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.xar");
}

XarArchive(Ström, XarLoadOptions)

Initialiserar en ny instans av Aspose.Zip.Xar.xarArchivklassen och utgör en inlistan som kan extraheras från arkivet.

public XarArchive(Stream sourceStream, XarLoadOptions loadOptions = null)

Parameters

sourceStream Stream

Källan till arkivet. det måste vara sökbart.

loadOptions XarLoadOptions

Alternativ för att ladda arkiv med.

Examples

Följande exempel visar hur man extraherar alla poster till en katalog.

using (var archive = new XarArchive(File.OpenRead("archive.xar")))
{
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Denna konstruktör avpackar inte någon inmatning. Se Aspose.Zip.Xar.XarFileEntry.Open metod för avpackning.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid xar archive.

XarArchive(Sträng, XarLoadOptions)

Initialiserar en ny instans av Aspose.Zip.Xar.xarArchivklassen och utgör en inlistan som kan extraheras från arkivet.

public XarArchive(string path, XarLoadOptions loadOptions = null)

Parameters

path string

Vägen till arkivfilen.

loadOptions XarLoadOptions

Alternativ för att ladda arkiv med.

Examples

Följande exempel visar hur man extraherar alla poster till en katalog.

using (var archive = new XarArchive("archive.xar")) 
{
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Denna konstruktör avpackar inte någon inmatning. Se Aspose.Zip.Xar.XarFileEntry.Open metod för avpackning.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Sökanden har inte behörig tillstånd att komma åt.

ArgumentException

path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.

UnauthorizedAccessException

Tillgång till filen path" vägras.

PathTooLongException

Den angivna path’, filnamn, eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.

NotSupportedException

Filen på path’ innehåller en kolumn (:) i mitten av raden.

FileNotFoundException

Filen hittades inte.

DirectoryNotFoundException

Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.

IOException

Filen är redan öppen.

InvalidDataException

Filen på path’ är inte giltig xar arkiv.

Properties

Entries

Få inmatningar av Aspose.Zip.Xar.XarEntry-typ som utgör arkivet.

public IEnumerable<xarentry> Entries { get; }

Fastighetsvärde

IEnumerable ochlt; XarEntry >

Methods

CreateEntries(sträng, bool, XarCompressionSettings)

Lägg till arkivet alla filer och kataloger återkommande i den angivna katalogen.

public XarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)

Parameters

sourceDirectory string

katalog för komprimering.

includeRootDirectory bool

Anger om du ska inkludera rötdiagrammet själv eller inte.

compressionSettings XarCompressionSettings

De komprimeringsinställningar som används för att lägga till Aspose.Zip.Xar.XarEntry objekt.

Returns

XarArchive

Xar inträdesinstans.

Examples

using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
    using (var archive = new XarArchive())
    {
        archive.CreateEntries(@"C:\folder", false);
        archive.Save(xarFile);
    }
}

Exceptions

ArgumentNullException

sourceDirectory’ is null.

SecurityException

Ringaren har inte nödvändig tillstånd att komma åt sourceDirectory'.

ArgumentException

sourceDirectory’ contains invalid characters such as “, <, >, or |.

PathTooLongException

Den angivna vägen, filnamnet eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken, och filnamnen måste vara mindre än 260 tecken.

IOException

sourceDirectory’ stands for a file, not for a directory.

CreateEntries(DirectoryInfo, bool, XarCompressionSettings)

Lägg till arkivet alla filer och kataloger återkommande i den angivna katalogen.

public XarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)

Parameters

directory DirectoryInfo

katalog för komprimering.

includeRootDirectory bool

Anger om du ska inkludera rötdiagrammet själv eller inte.

compressionSettings XarCompressionSettings

De komprimeringsinställningar som används för att lägga till Aspose.Zip.Xar.XarEntry objekt.

Returns

XarArchive

Xar inträdesinstans.

Examples

using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
    using (var archive = new XarArchive())
    {
        archive.CreateEntries(new DirectoryInfo(@"C:\folder"), false);
        archive.Save(xarFile);
    }
}

Exceptions

ArgumentNullException

directory’ is null.

SecurityException

Ringaren har inte nödvändig tillstånd att komma åt direktory”.

IOException

directory’ stands for a file, not for a directory.

CreateEntry(sträng, FileInfo, bool, XarCompressionSettings)

Skapa en enda inmatning inom arkivet.

public XarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false, XarCompressionSettings compressionSettings = null)

Parameters

name string

Namnet på ingången.

fileInfo FileInfo

Metadata av filen eller mappen ska komprimeras.

openImmediately bool

Det är sant, om du öppnar filen omedelbart, annars öppnar du filen på arkivspara.

compressionSettings XarCompressionSettings

De komprimeringsinställningar som används för att lägga till Aspose.Zip.Xar.XarEntry objekt.

Returns

XarEntry

Xar inträdesinstans.

Examples

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new XarArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.xar");
}

Remarks

Om filen öppnas omedelbart med parameter blockeras den tills arkivet är borta.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(sträng, sträng, bool, XarCompressionSettings)

Skapa en enda inmatning inom arkivet.

public XarEntry CreateEntry(string name, string sourcePath, bool openImmediately = false, XarCompressionSettings compressionSettings = null)

Parameters

name string

Namnet på ingången.

sourcePath string

Vägen att filera för att komprimeras.

openImmediately bool

Det är sant, om du öppnar filen omedelbart, annars öppnar du filen på arkivspara.

compressionSettings XarCompressionSettings

De komprimeringsinställningar som används för att lägga till Aspose.Zip.Xar.XarEntry objekt.

Returns

XarEntry

Xar inträdesinstans.

Examples

using (var archive = new XarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.xar");
}

Remarks

Innehållsnamnet anges endast inom parameter. filnamnet som anges i parameter påverkar inte innehållsnamnet.

Om filen öppnas omedelbart med parameter blockeras den tills arkivet är borta.

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

Sökanden har inte behörig tillstånd att komma åt.

ArgumentException

sourcePath’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken. - eller - Filnamn, som en del av name’, överstiger 100 symboler.

UnauthorizedAccessException

Tillgång till filen sourcePath’ vägras.

PathTooLongException

Den angivna sourcePath’, filnamn, eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken. - eller - name’ är för lång för xar.

NotSupportedException

Filen i sourcePath’ innehåller en kolumn (:) i mitten av raden.

InvalidOperationException

Det är omöjligt att ändra xar arkiv.

CreateEntry(sträng, ström, XarCompressionSettings)

Skapa en enda inmatning inom arkivet.

public XarEntry CreateEntry(string name, Stream source, XarCompressionSettings compressionSettings = null)

Parameters

name string

Namnet på ingången.

source Stream

Inträdesflöde för ingången.

compressionSettings XarCompressionSettings

De komprimeringsinställningar som används för att lägga till Aspose.Zip.Xar.XarEntry objekt.

Returns

XarEntry

Xar inträdesinstans.

Examples

using (var archive = new XarArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.xar");
}

Exceptions

ArgumentNullException

name’ is null.

ArgumentNullException

source’ is null.

ArgumentException

name’ is empty.

InvalidOperationException

Det är omöjligt att ändra xar arkiv.

DeleteEntry(XarEntry)

Ta bort den första förekomsten av en viss inmatning från inmatningslistan.

public XarArchive DeleteEntry(XarEntry entry)

Parameters

entry XarEntry

Inträde att ta bort från listan inträde.

Returns

XarArchive

Xar inträdesinstans.

Examples

Här är hur du kan ta bort alla poster utom den sista:

using (var archive = new XarArchive("archive.xar"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries.FirstOrDefault());
    archive.Save(outputXarFile);
}

Exceptions

ArgumentNullException

entry’ is null.

Dispose()

Utför tillämpningsdefinierade uppgifter som är förknippade med frigöring, frigöring eller återanvändning av okontrollerade resurser.

public void Dispose()

Dispose(Bool)

Utför tillämpningsdefinierade uppgifter som är förknippade med frigöring, frigöring eller återanvändning av okontrollerade resurser.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Oavsett om de förvaltade resurserna ska utplånas.

ExtractToDirectory(Sträng)

Extraherar alla filer i arkivet till den angivna katalogen.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Vägen till katalogen för att placera de extraherade filerna i.

Examples

using (var archive = new XarArchive("archive.xar")) 
{
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Om katalogen inte existerar kommer den att skapas.

Exceptions

ArgumentNullException

Vägen är noll

PathTooLongException

Den angivna vägen, filnamnet eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägarna vara mindre än 248 tecken och filnamnen måste vara mindre än 260 tecken.

SecurityException

Sökanden har inte behörig behörighet att få tillgång till det befintliga katalogen.

NotSupportedException

Om katalogen inte existerar, innehåller vägen en kolumnkaraktär (:) som inte är en del av en drivetikett (“C:”).

ArgumentException

Vägen är en noll längd sträng, innehåller endast vitt utrymme, eller innehåller en eller flera invalid karaktärer. Du kan söka om invalid karaktärer genom att använda System.IO.Path.GetInvalidPathChars metod. -eller- vägen är förfäst med, eller innehåller, endast en kolonn karaktär (:).

IOException

Den katalog som anges av vägen är en fil. -eller- Nätverksnamnet är inte känt.

InvalidDataException

Arkivet är korrupt.

Save(String, XarSaveOptions)

Spara arkiv till den angivna destinationsfilen.

public void Save(string destinationFileName, XarSaveOptions saveOptions = null)

Parameters

destinationFileName string

Om den angivna filnamnet pekar på en befintlig fil, kommer den att översättas.

saveOptions XarSaveOptions

Alternativ för att spara xar arkiv med.

Exceptions

ArgumentNullException

destinationFileName’ is null.

InvalidOperationException

Det är omöjligt att ändra xar arkiv.

Save(Ström, XarSaveOptions)

Spara arkiv till den tillhandahållna strömmen.

public void Save(Stream output, XarSaveOptions saveOptions = null)

Parameters

output Stream

Destination strömmar.

saveOptions XarSaveOptions

Alternativ för att spara xar arkiv med.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’Is not writable/readable or not seekable.

InvalidOperationException

Det är omöjligt att ändra xar arkiv.

 Svenska