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
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
path
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil path
är nekad.
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.
Fil på path
innehåller ett kolon (:) mitt i strängen.
Egenskaper
Name
Namnet på den ursprungliga filen.
public string Name { get; }
Egenskapsvärde
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
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
Information om den extraherade filen.
Undantag
path
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil path
är nekad.
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.
Fil på path
innehåller ett kolon (:) mitt i strängen.
Filens finns inte.
Den angivna sökvägen är ogiltig, till exempel om den är på en icke-mappad enhet.
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
destinationDirectory
är null.
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.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst till befintlig katalog.
Om katalogen inte finns, innehåller sökvägen ett kolontecken (:) som inte är en del av en enhetsbeteckning (“C:").
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 (:).
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
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 få 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
Källan till data som ska arkiveras har inte angivits.
outputStream
är inte skrivbar.
Filkällan är skrivskyddad eller är en katalog.
Den angivna filkällsökvägen är ogiltig, till exempel om den ligger på en icke-mappad enhet.
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
destinationFileName
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
destinationFileName
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil destinationFileName
är nekad.
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.
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
path
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil path
är nekad.
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.
Fil på path
innehåller ett kolon (:) mitt i strängen.