Class SharArchive

Class SharArchive

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

Denna klass representerar en skarp arkivfil.

public class SharArchive : IDisposable

Inheritance

object SharArchive

Implements

IDisposable

Arvsmedlemmar

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

Constructors

SharArchive()

Initialiserar en ny instans av Aspose.Zip.Shar.SharArchive klass.

public SharArchive()

Examples

Följande exempel visar hur man komprimerar en fil.

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

SharArchive(Sträng)

Initialiserar en ny instans av Aspose.Zip.Shar.SharArchive klass förberedd för dekomprimering.

public SharArchive(string path)

Parameters

path string

Vägen till källan till arkivet.

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.

Properties

Entries

Få inmatningar av Aspose.Zip.Shar.SharEntry-typ som utgör arkivet.

public ReadOnlyCollection<sharentry> Entries { get; }

Fastighetsvärde

ReadOnlyCollection ochlt; SharEntry >

Methods

CreateEntries(String och bool)

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

public SharArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)

Parameters

sourceDirectory string

katalog för komprimering.

includeRootDirectory bool

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

Returns

SharArchive

Shar inträdesinstans.

Examples

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(sharFile);
    }
}

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(Föregående inlägg: Bool)

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

public SharArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)

Parameters

directory DirectoryInfo

katalog för komprimering.

includeRootDirectory bool

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

Returns

SharArchive

Shar inträdesinstans.

Examples

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(sharFile);
    }
}

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)

Skapa en enda inmatning inom arkivet.

public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)

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.

Returns

SharEntry

Shar inträdesinstans.

Examples

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

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(String, String och Bool)

Skapa en enda inmatning inom arkivet.

public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)

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.

Returns

SharEntry

Shar inträdesinstans.

Examples

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

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 skarp.

NotSupportedException

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

CreateEntry(Ström, ström)

Skapa en enda inmatning inom arkivet.

public SharEntry CreateEntry(string name, Stream source)

Parameters

name string

Namnet på ingången.

source Stream

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

Returns

SharEntry

Shar inträdesinstans.

Examples

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

Exceptions

ArgumentNullException

name’ is null.

ArgumentNullException

source’ is null.

ArgumentException

name’ is empty.

DeleteEntry(SharEntry)

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

public SharArchive DeleteEntry(SharEntry entry)

Parameters

entry SharEntry

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

Returns

SharArchive

Shar inträdesinstans.

Examples

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

using (var archive = new SharArchive("archive.shar"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputSharFile);
}

Exceptions

ArgumentNullException

entry’ is null.

DeleteEntry(int)

Ta bort inmatningen från inmatningslistan per index.

public SharArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Nollbaserad index för inmatning att ta bort.

Returns

SharArchive

Arkivet med ingången raderas.

Examples

using (var archive = new SharArchive("two_files.shar"))
{
    archive.DeleteEntry(0);
    archive.Save("single_file.shar");
}

Exceptions

ArgumentOutOfRangeException

entryIndex’ is less than 0.-or- entryIndex’ is equal to or greater than ‘Entries’ count.

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.

Dispose()

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

public void Dispose()

Save(Sträng)

Spara arkiv till en avsedd fil som tillhandahålls.

public void Save(string destinationFileName)

Parameters

destinationFileName string

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

Examples

using (var archive = new SharArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("archive.shar");
}

Remarks

Det är möjligt att spara ett arkiv på samma väg som det laddades från. Detta rekommenderas dock inte eftersom denna metod använder kopiering till en tillfällig fil.

Exceptions

ArgumentException

destinationFileName’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by System.IO.Path.InvalidPathChars.

ArgumentNullException

destinationFileName’ is null.

PathTooLongException

Den angivna destinationFileName’, 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.

DirectoryNotFoundException

Den angivna destinationFileName’ är ogiltig (t.ex. den är på en outmappad enhet).

IOException

Ett I/O-fel inträffade när du öppnade filen.

UnauthorizedAccessException

destinationFileName’ specified a file that is read-only and access is not Read.-or- path specified a directory.-or- The caller does not have the required permission.

NotSupportedException

destinationFileName’ is in an invalid format.

FileNotFoundException

Filen hittades inte.

Save(Stream)

Spara arkiv till den tillhandahållna strömmen.

public void Save(Stream output)

Parameters

output Stream

Destination strömmar.

Examples

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(sharFile);
    }
}

Remarks

Måste vara skribar.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable. - or - output’ is the same stream we extract from.

 Svenska