Class UueArchive
Namn på plats: Aspose.Zip.Uue Sammanfattning: Aspose.Zip.dll (25.5.0)
Denna klass representerar nykodade filer.
public class UueArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
UueArchive()
Initialiserar en ny instans av Aspose.Zip.Uue.UueArchive klass förberedd för kodning.
public UueArchive()
Examples
Följande exempel visar hur man nykodar filen.
using (var archive = new UueArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.uue");
}
UueArchive(Stream)
Initialiserar en ny instans av Aspose.Zip.Uue.UueArchive klass förberedd för dekryptering.
public UueArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Källan till arkivet.
Examples
Öppna ett arkiv från en ström och extrahera det till en
var ms = new MemoryStream();
using (var archive = new UueArchive(File.OpenRead("archive.001")))
archive.Open().CopyTo(ms);
Remarks
Denna konstruktör dekoderar inte. Se Aspose.Zip.Uue.UueArchive.Open metod för dekomprimering.
UueArchive(Sträng)
Initialiserar en ny instans av Aspose.Zip.Uue.UueArchive klass.
public UueArchive(string path)
Parameters
path
string
Vägen till arkivfilen.
Examples
Öppna ett arkiv från filen per väg och decodera det till en
var ms = new MemoryStream();
using (var archive = new UueArchive("archive.uue"))
archive.Open().CopyTo(ms);
Remarks
Denna konstruktör dekomprimerar inte. Se Aspose.Zip.Uue.UueArchive.Open metod för dekomprimering.
Exceptions
path’ is null.
Sökanden har inte behörig tillstånd att komma åt.
path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.
Tillgång till filen path" vägras.
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.
Filen på path’ innehåller en kolumn (:) i mitten av raden.
Properties
Name
Namn på den ursprungliga filen.
public string Name { get; }
Fastighetsvärde
Methods
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.
Extract(Stream)
Extraherar arkivet till den tillhandahållna strömmen.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. måste vara skribar.
Examples
using (var archive = new UueArchive("archive.uue"))
{
archive.Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Extract(Sträng)
Extraherar arkivet till filen per väg.
public FileInfo Extract(string path)
Parameters
path
string
Vägen till målfilen. om filen redan existerar, kommer den att översättas.
Returns
Information om den extraherade filen.
Exceptions
path’ is null.
Sökanden har inte behörig tillstånd att komma åt.
path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.
Tillgång till filen path" vägras.
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.
Filen på path’ innehåller en kolumn (:) i mitten av raden.
Filen hittades inte.
Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.
Filen är redan öppen.
ExtractToDirectory(Sträng)
Extraherar innehållet 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.
Remarks
Om katalogen inte existerar kommer den att skapas.
Exceptions
destinationDirectory’ is null.
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.
Sökanden har inte behörig behörighet att få tillgång till det befintliga katalogen.
Om katalogen inte existerar, innehåller vägen en kolumnkaraktär (:) som inte är en del av en drivetikett (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).
Den katalog som anges av vägen är en fil. -eller- Nätverksnamnet är inte känt.
Open()
Öppnar arkivet för dekryptering och ger en ström med arkivinnehåll.
public Stream Open()
Returns
Strömmen som representerar innehållet i arkivet.
Examples
Användning :Stream decompressed = archive.Open();
.NET 4.0 och högre - använd Stream.CopyTo metod:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 och tidigare - kopiera byter manuellt:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Remarks
Read from the stream to get the original content of a file. See examples section.
### <a id="Aspose_Zip_Uue_UueArchive_Save_System_IO_Stream_Aspose_Zip_Uue_UueSaveOptions_"></a> Save\(Stream, UueSaveOptions\)
Saves archive to the stream provided.
```csharp
public void Save(Stream outputStream, UueSaveOptions saveOptions = null)
Parameters
outputStream
Stream
Destination strömmar.
saveOptions
UueSaveOptions
Alternativ för arkivbesparing.
Examples
Skriv komprimerade data till HTTP responsström.
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
Remarks
Måste vara skribar.
Exceptions
Källan till de uppgifter som ska arkiveras har inte lämnats.
outputStream’ is not writable.
Filkällan är enbart läst eller är en katalog.
Den angivna filkällavägen är ogiltig, till exempel att vara på en icke-mappad disk.
Filkällan är redan öppen.
Save(String, UueSaveOptions)
Spara arkiv till en avsedd fil som tillhandahålls.
public void Save(string destinationFileName, UueSaveOptions saveOptions = null)
Parameters
destinationFileName
string
Om den angivna filnamnet pekar på en befintlig fil, kommer den att översättas.
saveOptions
UueSaveOptions
Alternativ för arkivbesparing.
Examples
Skriv kodade data till filen.
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("data.uue");
}
Exceptions
destinationFileName’ is null.
Sökanden har inte behörig tillstånd att komma åt.
destinationFileName’ är tom, innehåller endast vita utrymmen, eller innehåller ogiltiga tecken.
Tillgång till filen destinationFileName’ vägras.
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.
Filen i destinationFileName’ innehåller en kolumn (:) i mitten av raden.
SetSource(Stream)
Ställ in innehållet som ska kodas inom arkivet.
public void SetSource(Stream source)
Parameters
source
Stream
Inträdesflöde för arkivet.
Examples
using (var archive = new UueArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.uue");
}
SetSource(FileInfo)
Ställ in innehållet för att komprimeras inom arkivet.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
Referensen till en fil som ska komprimeras.
Examples
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.uue");
}
SetSource(Sträng)
Ställ in innehållet som ska kodas inom arkivet.
public void SetSource(string path)
Parameters
path
string
Vägen att filera för att vara kodad.
Examples
using (var archive = new UueArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.uue");
}
Exceptions
path’ is null.
Sökanden har inte behörig tillstånd att komma åt.
path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.
Tillgång till filen path" vägras.
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.
Filen på path’ innehåller en kolumn (:) i mitten av raden.