Class UueArchive
Der Name: Aspose.Zip.Uue Versammlung: Aspose.Zip.dll (25.5.0)
Diese Klasse stellt neu verschlüsselte Datei dar.
public class UueArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
Vererbte Mitglieder
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
UueArchive()
Initialisiert eine neue Instanz der Aspose.Zip.Uue.UueArchive-Klasse, die für die Codierung vorbereitet ist.
public UueArchive()
Examples
Das folgende Beispiel zeigt, wie Sie die Datei neu codieren können.
using (var archive = new UueArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.uue");
}
UueArchive(Stream)
Initialisiert eine neue Instanz der Aspose.Zip.Uue.UueArchive-Klasse, die für die Dekodierung vorbereitet ist.
public UueArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Die Quelle des Archivs.
Examples
Öffnen Sie ein Archiv aus einem Stream und extrahieren Sie es in eine
var ms = new MemoryStream();
using (var archive = new UueArchive(File.OpenRead("archive.001")))
archive.Open().CopyTo(ms);
Remarks
Dieser Konstruktor dekodiert nicht. siehe Aspose.Zip.Uue.UueArchive.Open Methode für die Decompression.
UueArchive(String)
Initialisiert eine neue Instanz der Aspose.Zip.Uue.UueArchive Klasse.
public UueArchive(string path)
Parameters
path
string
Der Weg zum Archiv.
Examples
Öffnen Sie ein Archiv von Datei nach Path und dekodieren Sie es in eine
var ms = new MemoryStream();
using (var archive = new UueArchive("archive.uue"))
archive.Open().CopyTo(ms);
Remarks
Dieser Konstruktor dekomprimiert nicht. siehe Aspose.Zip.Uue.UueArchive.Open Methode für dekomprimieren.
Exceptions
path’ is null.
Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.
Die path’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.
Der Zugriff auf die Datei path" wird abgelehnt.
Die angegebenen path’, Dateinamen, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.
Die Datei bei path’ enthält eine Kolonne (:) in der Mitte der Zeile.
Properties
Name
Name der ursprünglichen Datei.
public string Name { get; }
Eigentumswert
Methods
Dispose()
Er erfüllt anwendungsdefinierte Aufgaben, die mit der Freisetzung, Freisetzung oder Wiederherstellung unverwalter Ressourcen verbunden sind.
public void Dispose()
Dispose(Bool)
Er erfüllt anwendungsdefinierte Aufgaben, die mit der Freisetzung, Freisetzung oder Wiederherstellung unverwalter Ressourcen verbunden sind.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Ob verwaltete Ressourcen abgeschieden werden sollten.
Extract(Stream)
Entfernen Sie das Archiv in den bereitgestellten Strom.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination Stream. muss geschrieben werden.
Examples
using (var archive = new UueArchive("archive.uue"))
{
archive.Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Extract(String)
Entfernen Sie das Archiv in die Datei per Pfad.
public FileInfo Extract(string path)
Parameters
path
string
Der Weg zum Zieldatei.Wenn die Datei bereits existiert, wird sie übergeschrieben.
Returns
Informationen zu der extrahierten Datei.
Exceptions
path’ is null.
Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.
Die path’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.
Der Zugriff auf die Datei path" wird abgelehnt.
Die angegebenen path’, Dateinamen, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.
Die Datei bei path’ enthält eine Kolonne (:) in der Mitte der Zeile.
Die Datei ist nicht gefunden.
Der angegebenen Weg ist ungültig, z. B. auf einem unmapped Drive.
Die Datei ist bereits geöffnet.
ExtractToDirectory(String)
Entfernen Sie die Inhalte des Archivs in die bereitgestellte Kataloge.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Der Weg zum Katalog, um die extrahierten Dateien in.
Remarks
Wenn das Katalog nicht existiert, wird es erstellt.
Exceptions
destinationDirectory’ is null.
Die angegebenen Path, Dateinamen oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel müssen auf Windows-basierten Plattformen Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.
Der Anrufgeber hat nicht die erforderliche Erlaubnis, das bestehende Direktorium zuzugreifen.
Wenn der Direktor nicht existiert, enthält der Pfad einen Zollkarakter (:) der nicht Teil eines Labels ist (“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 (:).
Die durch den Weg angegebenen Katalog ist eine Datei. -or- Der Netzwerkname ist nicht bekannt.
Open()
ffnet das Archiv für die Dekodierung und bietet einen Strom mit Archivinhalt.
public Stream Open()
Returns
Der Strom, der die Inhalte des Archivs darstellt.
Examples
Verwendung:Stream decompressed = archive.Open();
.NET 4.0 und höher - verwenden Sie Stream.CopyTo Methode:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 und früher - Kopieren von Byten manuell:
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
Der Destinationstrom.
saveOptions
UueSaveOptions
Optionen für die Archivsparung.
Examples
Schreiben Sie komprimierte Daten in den HTTP-Reaktionsstrom.
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
Remarks
Es muss geschrieben werden.
Exceptions
Die Datenquelle, die archiviert werden soll, wurde nicht bereitgestellt.
outputStream’ is not writable.
Die Dateiquelle ist nur gelesen oder ist ein Katalog.
Der angegebenen Datei-Quellweg ist ungültig, z. B. auf einem unmapped-Drive.
Die Dateiquelle ist bereits geöffnet.
Save(String, UueSaveOptions)
Speichern Sie das Archiv zu einem bereitgestellten Zieldatei.
public void Save(string destinationFileName, UueSaveOptions saveOptions = null)
Parameters
destinationFileName
string
Wenn der angegebenen Datei-Name auf eine bestehende Datei bezieht, wird sie übergeschrieben.
saveOptions
UueSaveOptions
Optionen für die Archivsparung.
Examples
Schreiben Sie verschlüsselte Daten zum Datei.
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("data.uue");
}
Exceptions
destinationFileName’ is null.
Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.
Die destinationFileName’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.
Der Zugriff auf die Datei destinationFileName’ wird abgelehnt.
Die angegebenen destinationFileName’, Dateiname, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Spuren weniger als 248 Zeichen und die Dateinamen weniger als 260 Zeichen sein.
Datei bei destinationFileName’ enthält eine Kolonne (:) in der Mitte der Zeile.
SetSource(Stream)
Setzen Sie die Inhalte, die innerhalb des Archivs verschlüsselt werden sollen.
public void SetSource(Stream source)
Parameters
source
Stream
Der Eintrittsstrom für das Archiv.
Examples
using (var archive = new UueArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.uue");
}
SetSource(FileInfo)
Setzen Sie die Inhalte, die im Archiv komprimiert werden sollen.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
Die Bezugnahme auf eine Datei, die komprimiert werden soll.
Examples
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.uue");
}
SetSource(String)
Setzen Sie die Inhalte, die innerhalb des Archivs verschlüsselt werden sollen.
public void SetSource(string path)
Parameters
path
string
Weg zur Datei zu verschlüsseln.
Examples
using (var archive = new UueArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.uue");
}
Exceptions
path’ is null.
Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.
Die path’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.
Der Zugriff auf die Datei path" wird abgelehnt.
Die angegebenen path’, Dateinamen, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.
Die Datei bei path’ enthält eine Kolonne (:) in der Mitte der Zeile.