Class UueArchive

Class UueArchive

Namespace: Aspose.Zip.Uue
Assembly: Aspose.Zip.dll (25.1.0)

Denna klass representerar uu-kodad fil.

public class UueArchive : IArchive, IDisposable, IArchiveFileEntry

Arv

objectUueArchive

Implementerar

IArchive, IDisposable, IArchiveFileEntry

Ärvda Medlemmar

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

Konstruktörer

UueArchive()

Initierar en ny instans av Aspose.Zip.Uue.UueArchive-klassen som är förberedd för kodning.

public UueArchive()

Exempel

Följande exempel visar hur man uu-kodar en fil.

using (var archive = new UueArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.uue");
}

UueArchive(Stream)

Initierar en ny instans av Aspose.Zip.Uue.UueArchive-klassen som är förberedd för avkodning.

public UueArchive(Stream sourceStream)

Parametrar

sourceStream Stream

Källan till arkivet.

Exempel

Öppna ett arkiv från en ström och extrahera det till en MemoryStream

var ms = new MemoryStream();
using (var archive = new UueArchive(File.OpenRead("archive.001")))
  archive.Open().CopyTo(ms);

Kommentarer

Denna konstruktor avkodar inte. Se metoden Aspose.Zip.Uue.UueArchive.Open för dekomprimering.

UueArchive(string)

Initierar en ny instans av Aspose.Zip.Uue.UueArchive-klassen.

public UueArchive(string path)

Parametrar

path string

Sökvägen till arkivfilen.

Exempel

Öppna ett arkiv från fil via sökväg och avkoda det till en MemoryStream

var ms = new MemoryStream();
using (var archive = new UueArchive("archive.uue"))
  archive.Open().CopyTo(ms);

Kommentarer

Denna konstruktor dekomprimerar inte. Se metoden Aspose.Zip.Uue.UueArchive.Open för dekomprimering.

Undantag

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst.

ArgumentException

path är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil path är nekad.

PathTooLongException

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

NotSupportedException

Fil på path innehåller ett kolon (:) mitt i strängen.

Egenskaper

Name

Namnet på den ursprungliga filen.

public string Name { get; }

Egenskapsvärde

string

Metoder

Dispose()

Utför applikationsdefinierade uppgifter kopplade till att frigöra, släppa eller återställa icke-hanterade resurser.

public void Dispose()

Dispose(bool)

Utför applikationsdefinierade uppgifter kopplade till att frigöra, släppa eller återställa icke-hanterade resurser.

protected virtual void Dispose(bool disposing)

Parametrar

disposing bool

Om hanterade resurser ska frigöras.

Extract(Stream)

Extraherar arkivet till den angivna strömmen.

public void Extract(Stream destination)

Parametrar

destination Stream

Destinationström. Måste vara skrivbar.

Exempel

using (var archive = new UueArchive("archive.uue"))
{
     archive.Extract(httpResponseStream);
}

Undantag

ArgumentException

destination stöder inte skrivning.

Extract(string)

Extraherar arkivet till filen via sökväg.

public FileInfo Extract(string path)

Parametrar

path string

Sökvägen till destinationfilen. Om filen redan finns kommer den att skrivas över.

Returnerar

FileInfo

Information om den extraherade filen.

Undantag

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst.

ArgumentException

path är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil path är nekad.

PathTooLongException

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

NotSupportedException

Fil på path innehåller ett kolon (:) mitt i strängen.

FileNotFoundException

Filens finns inte.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, till exempel om den är på en icke-mappad enhet.

IOException

Filen är redan öppen.

ExtractToDirectory(string)

Extraherar innehållet i arkivet till den angivna katalogen.

public void ExtractToDirectory(string destinationDirectory)

Parametrar

destinationDirectory string

Sökvägen till katalogen där de extraherade filerna ska placeras.

Kommentarer

Om katalogen inte finns kommer den att skapas.

Undantag

ArgumentNullException

destinationDirectory är null.

PathTooLongException

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

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst till befintlig katalog.

NotSupportedException

Om katalogen inte finns, innehåller sökvägen ett kolontecken (:) som inte är en del av en enhetsbeteckning (“C:").

ArgumentException

destinationDirectory är en noll-längdsträng, innehåller endast vita tecken eller innehåller ett eller flera ogiltiga tecken. Du kan fråga efter ogiltiga tecken genom att använda metoden System.IO.Path.GetInvalidPathChars. -eller- sökvägen är förkortad med, eller innehåller, endast ett kolontecken (:).

IOException

Den angivna sökvägen är en fil. -eller- Det nätverksnamnet är inte känt.

Open()

Öppnar arkivet för avkodning och tillhandahåller en ström med arkivets innehåll.

public Stream Open()

Returnerar

Stream

Strömmen som representerar innehållet i arkivet.

Exempel

Användning: Stream decompressed = archive.Open();

.NET 4.0 och senare - använd Stream.CopyTo-metoden: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 och tidigare - kopiera byte manuellt:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Kommentarer

Läs från strömmen för att  det ursprungliga innehållet i filen. Se avsnittet med exempel.

### <a id="Aspose_Zip_Uue_UueArchive_Save_System_IO_Stream_Aspose_Zip_Uue_UueSaveOptions_"></a> Save\(Stream, UueSaveOptions\)

Sparar arkivet till den angivna strömmen.

```csharp
public void Save(Stream outputStream, UueSaveOptions saveOptions = null)

Parametrar

outputStream Stream

Destinationström.

saveOptions UueSaveOptions

Alternativ för arkivets sparande.

Exempel

Skriver komprimerade data till http-svarströmmen.

using (var archive = new UueArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Kommentarer

outputStream måste vara skrivbar.

Undantag

InvalidOperationException

Källan till data som ska arkiveras har inte angivits.

ArgumentException

outputStream är inte skrivbar.

UnauthorizedAccessException

Filkällan är skrivskyddad eller är en katalog.

DirectoryNotFoundException

Den angivna filkällsökvägen är ogiltig, till exempel om den ligger på en icke-mappad enhet.

IOException

Filkällan är redan öppen.

Save(string, UueSaveOptions)

Sparar arkivet till den angivna destinationsfilen.

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

Parametrar

destinationFileName string

Sökvägen till arkivet som ska skapas. Om det angivna filnamnet pekar på en befintlig fil, kommer den att skrivas över.

saveOptions UueSaveOptions

Alternativ för arkivets sparande.

Exempel

Skriver kodade data till fil.

using (var archive = new UueArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.uue");
}

Undantag

ArgumentNullException

destinationFileName är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst.

ArgumentException

destinationFileName är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil destinationFileName är nekad.

PathTooLongException

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

NotSupportedException

Fil på destinationFileName innehåller ett kolon (:) mitt i strängen.

SetSource(Stream)

Sätter innehållet som ska kodas inom arkivet.

public void SetSource(Stream source)

Parametrar

source Stream

Indataström för arkivet.

Exempel

using (var archive = new UueArchive()) 
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.uue");
}

SetSource(FileInfo)

Sätter innehållet som ska komprimeras inom arkivet.

public void SetSource(FileInfo fileInfo)

Parametrar

fileInfo FileInfo

Referens till en fil som ska komprimeras.

Exempel

using (var archive = new UueArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.uue");
}

SetSource(string)

Sätter innehållet som ska kodas inom arkivet.

public void SetSource(string path)

Parametrar

path string

Sökväg till filen som ska kodas.

Exempel

using (var archive = new UueArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.uue");
}

Undantag

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst.

ArgumentException

path är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil path är nekad.

PathTooLongException

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

NotSupportedException

Fil på path innehåller ett kolon (:) mitt i strängen.

 Svenska