Class UueArchive
Navne til: Aspose.Zip.Uue Sammensætning: Aspose.Zip.dll (25.5.0)
Denne klasse repræsenterer nykodede filer.
public class UueArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
De arvede medlemmer
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
UueArchive()
Initialiserer en ny instans af Aspose.Zip.Uue.UueArchive klasse forberedt til kodning.
public UueArchive()
Examples
Følgende eksempel viser, hvordan man nykoder filen.
using (var archive = new UueArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.uue");
}
UueArchive(Stream)
Initialiserer en ny instans af Aspose.Zip.Uue.UueArchive klasse forberedt til decodering.
public UueArchive(Stream sourceStream)
Parameters
sourceStream
Stream
kilden til arkivet.
Examples
Åbn et arkiv fra en strøm og uddrag det til en
var ms = new MemoryStream();
using (var archive = new UueArchive(File.OpenRead("archive.001")))
archive.Open().CopyTo(ms);
Remarks
Denne konstruktør dekoder ikke. Se Aspose.Zip.Uue.UueArchive.Open metode til dekompression.
UueArchive(String)
Initialiserer en ny instans af Aspose.Zip.Uue.UueArchive klasse.
public UueArchive(string path)
Parameters
path
string
Vejen til arkiveret.
Examples
Åbne et arkiv fra filen efter vej og decoder det til en
var ms = new MemoryStream();
using (var archive = new UueArchive("archive.uue"))
archive.Open().CopyTo(ms);
Remarks
Denne konstruktør dekomprimerer ikke. Se Aspose.Zip.Uue.UueArchive.Open metode til dekomprimering.
Exceptions
path’ is null.
Den pågældende har ikke den nødvendige tilladelse til at få adgang.
code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.
Tilgang til filen path’ er nægtet.
Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.
Filen på path’ indeholder en kolonne (:) i midten af ringen.
Properties
Name
navn på den oprindelige fil.
public string Name { get; }
Ejendomsværdi
Methods
Dispose()
Udfører applikationsdefinerede opgaver, der er forbundet med frigivelse, frigivelse eller genoprettelse af uadministrerede ressourcer.
public void Dispose()
Dispose(Bool)
Udfører applikationsdefinerede opgaver, der er forbundet med frigivelse, frigivelse eller genoprettelse af uadministrerede ressourcer.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Om de forvaltede ressourcer skal fjernes.
Extract(Stream)
Udveksler arkivet til den leverede strøm.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. skal være skriftlig.
Examples
using (var archive = new UueArchive("archive.uue"))
{
archive.Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Extract(String)
Udveksler arkivet til filen ved vej.
public FileInfo Extract(string path)
Parameters
path
string
Hvis filen allerede eksisterer, vil den blive overskrevet.
Returns
Oplysninger om den udvundne fil.
Exceptions
path’ is null.
Den pågældende har ikke den nødvendige tilladelse til at få adgang.
code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.
Tilgang til filen path’ er nægtet.
Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.
Filen på path’ indeholder en kolonne (:) i midten af ringen.
Filen er ikke fundet.
Den angivne rute er ugyldig, f.eks. på en ubemappet drive.
Filen er allerede åben.
ExtractToDirectory(String)
Udveksler indholdet af arkivet til den leverede katalog.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Vejen til katalogen til at placere de udvundne filer i.
Remarks
Hvis katalogen ikke eksisterer, vil den blive oprettet.
Exceptions
destinationDirectory’ is null.
Den angivne rute, filnavn eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal ruter være mindre end 248 tegn og filnavn skal være mindre end 260 tegn.
Opkalderen har ikke den nødvendige tilladelse til at få adgang til den eksisterende katalog.
Hvis direktoriet ikke eksisterer, indeholder vejen en kolon karakter (:) som ikke er en del af et diskmærke (“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, der er angivet af vejen, er en fil. -eller- Netværksnavnet er ikke kendt.
Open()
bner arkivet til dekryptering og giver en strøm med arkivindhold.
public Stream Open()
Returns
Den strøm, der repræsenterer indholdet af arkivet.
Examples
Brug af:Stream decompressed = archive.Open();
.NET 4.0 og højere - brug Stream.CopyTo metode:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 og før - kopiering af byter manuelt:
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
Destinationstrøm.
saveOptions
UueSaveOptions
Optioner til arkivbesparelse.
Examples
Skriv komprimerede data til http responsstrøm.
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
Remarks
Det skal være skriftligt.
Exceptions
Den kilde til data, der skal arkiveres, er ikke givet.
outputStream’ is not writable.
Filkilden er bare læst eller er en katalog.
Den angivne fil kildevej er ugyldig, som f.eks. at være på en ubemappet disk.
Filkilden er allerede åben.
Save(String, UueSaveOptions)
Sparer arkiver til en bestemmelsesfil, der er leveret.
public void Save(string destinationFileName, UueSaveOptions saveOptions = null)
Parameters
destinationFileName
string
Hvis den angivne filnavne angiver en eksisterende fil, vil den blive oversat.
saveOptions
UueSaveOptions
Optioner til arkivbesparelse.
Examples
Skriv kodede data til filer.
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("data.uue");
}
Exceptions
destinationFileName’ is null.
Den pågældende har ikke den nødvendige tilladelse til at få adgang.
Den destinationFileName’ er tom, indeholder kun hvide rum, eller indeholder ugyldige tegn.
Tilgang til filen destinationFileName’ er nægtet.
Den angivne destinationFileName’, filnavn, eller begge overskrider systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.
Fil på destinationFileName’ indeholder en kolonne (:) i midten af ringen.
SetSource(Stream)
Indsæt indholdet til at blive kodet inden for arkivet.
public void SetSource(Stream source)
Parameters
source
Stream
Indtægtsstrøm for arkivet.
Examples
using (var archive = new UueArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.uue");
}
SetSource(FileInfo)
Indsæt indholdet til at blive komprimeret inden for arkivet.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
Den reference til en fil, der skal komprimeres.
Examples
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.uue");
}
SetSource(String)
Indsæt indholdet til at blive kodet inden for arkivet.
public void SetSource(string path)
Parameters
path
string
Vejen til filen til at blive kodet.
Examples
using (var archive = new UueArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.uue");
}
Exceptions
path’ is null.
Den pågældende har ikke den nødvendige tilladelse til at få adgang.
code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.
Tilgang til filen path’ er nægtet.
Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.
Filen på path’ indeholder en kolonne (:) i midten af ringen.