Class UueArchive

Class UueArchive

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

Questa classe rappresenta un file uuencoded.

public class UueArchive : IArchive, IDisposable, IArchiveFileEntry

Ereditarietà

objectUueArchive

Implementa

IArchive, IDisposable, IArchiveFileEntry

Membri Ereditati

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

Costruttori

UueArchive()

Inizializza una nuova istanza della classe Aspose.Zip.Uue.UueArchive preparata per l’encoding.

public UueArchive()

Esempi

Il seguente esempio mostra come uuencode un file.

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

UueArchive(Stream)

Inizializza una nuova istanza della classe Aspose.Zip.Uue.UueArchive preparata per il decoding.

public UueArchive(Stream sourceStream)

Parametri

sourceStream Stream

La sorgente dell’archivio.

Esempi

Apri un archivio da uno stream ed estrailo in un MemoryStream

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

Osservazioni

Questo costruttore non decodifica. Vedi il metodo Aspose.Zip.Uue.UueArchive.Open per decomprimere.

UueArchive(string)

Inizializza una nuova istanza della classe Aspose.Zip.Uue.UueArchive.

public UueArchive(string path)

Parametri

path string

Il percorso del file dell’archivio.

Esempi

Apri un archivio da un file tramite percorso e decodificalo in un MemoryStream

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

Osservazioni

Questo costruttore non decomprime. Vedi il metodo Aspose.Zip.Uue.UueArchive.Open per decomprimere.

Eccezioni

ArgumentNullException

path è nullo.

SecurityException

Il chiamante non ha il permesso richiesto per accedere.

ArgumentException

Il path è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.

UnauthorizedAccessException

Accesso al file path negato.

PathTooLongException

Il path, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, sulle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

NotSupportedException

Il file a path contiene due punti (:) nel mezzo della stringa.

Proprietà

Name

Nome del file originale.

public string Name { get; }

Valore della Proprietà

string

Metodi

Dispose()

Esegue attività definite dall’applicazione associate alla liberazione, al rilascio o al ripristino delle risorse non gestite.

public void Dispose()

Dispose(bool)

Esegue attività definite dall’applicazione associate alla liberazione, al rilascio o al ripristino delle risorse non gestite.

protected virtual void Dispose(bool disposing)

Parametri

disposing bool

Se le risorse gestite devono essere eliminate.

Extract(Stream)

Estrae l’archivio nello stream fornito.

public void Extract(Stream destination)

Parametri

destination Stream

Stream di destinazione. Deve essere scrivibile.

Esempi

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

Eccezioni

ArgumentException

destination non supporta la scrittura.

Extract(string)

Estrae l’archivio nel file tramite percorso.

public FileInfo Extract(string path)

Parametri

path string

Il percorso del file di destinazione. Se il file esiste già, verrà sovrascritto.

Restituisce

FileInfo

Info del file estratto.

Eccezioni

ArgumentNullException

path è nullo.

SecurityException

Il chiamante non ha il permesso richiesto per accedere.

ArgumentException

Il path è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.

UnauthorizedAccessException

Accesso al file path negato.

PathTooLongException

Il path, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, sulle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

NotSupportedException

Il file a path contiene due punti (:) nel mezzo della stringa.

FileNotFoundException

Il file non è stato trovato.

DirectoryNotFoundException

Il percorso specificato non è valido, ad esempio, se si trova su un’unità non mappata.

IOException

Il file è già aperto.

ExtractToDirectory(string)

Estrae il contenuto dell’archivio nella directory fornita.

public void ExtractToDirectory(string destinationDirectory)

Parametri

destinationDirectory string

Il percorso della directory in cui posizionare i file estratti.

Osservazioni

Se la directory non esiste, verrà creata.

Eccezioni

ArgumentNullException

destinationDirectory è nullo.

PathTooLongException

Il percorso specificato, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, sulle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

SecurityException

Il chiamante non ha il permesso richiesto per accedere alla directory esistente.

NotSupportedException

Se la directory non esiste, il percorso contiene un carattere due punti (:) che non fa parte di un’etichetta di unità (“C:").

ArgumentException

destinationDirectory è una stringa di lunghezza zero, contiene solo spazi bianchi o contiene uno o più caratteri non validi. È possibile interrogare i caratteri non validi utilizzando il metodo System.IO.Path.GetInvalidPathChars. -o- il percorso è prefissato o contiene solo un carattere due punti (:).

IOException

La directory specificata dal percorso è un file. -o- Il nome della rete non è noto.

Open()

Apre l’archivio per il decoding e fornisce uno stream con il contenuto dell’archivio.

public Stream Open()

Restituisce

Stream

Lo stream che rappresenta il contenuto dell’archivio.

Esempi

Utilizzo: Stream decompressed = archive.Open();

.NET 4.0 e versioni successive - usa il metodo Stream.CopyTo: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 e versioni precedenti - copia i byte manualmente:

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

#### Osservazioni

Leggi dallo stream per ottenere il contenuto originale del file. Vedi la sezione esempi.

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

Salva l'archivio nello stream fornito.

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

Parametri

outputStream Stream

Stream di destinazione.

saveOptions UueSaveOptions

Opzioni per il salvataggio dell’archivio.

Esempi

Scrive i dati compressi nello stream di risposta http.

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

Osservazioni

outputStream deve essere scrivibile.

Eccezioni

InvalidOperationException

La sorgente dei dati da archiviare non è stata fornita.

ArgumentException

outputStream non è scrivibile.

UnauthorizedAccessException

La sorgente del file è di sola lettura o è una directory.

DirectoryNotFoundException

Il percorso della sorgente del file specificato non è valido, ad esempio, se si trova su un’unità non mappata.

IOException

La sorgente del file è già aperta.

Save(string, UueSaveOptions)

Salva l’archivio nel file di destinazione fornito.

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

Parametri

destinationFileName string

Il percorso dell’archivio da creare. Se il nome del file specificato punta a un file esistente, verrà sovrascritto.

saveOptions UueSaveOptions

Opzioni per il salvataggio dell’archivio.

Esempi

Scrive i dati codificati nel file.

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

Eccezioni

ArgumentNullException

destinationFileName è nullo.

SecurityException

Il chiamante non ha il permesso richiesto per accedere.

ArgumentException

Il destinationFileName è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.

UnauthorizedAccessException

Accesso al file destinationFileName negato.

PathTooLongException

Il destinationFileName, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, sulle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

NotSupportedException

Il file a destinationFileName contiene due punti (:) nel mezzo della stringa.

SetSource(Stream)

Imposta il contenuto da codificare all’interno dell’archivio.

public void SetSource(Stream source)

Parametri

source Stream

Lo stream di input per l’archivio.

Esempi

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

SetSource(FileInfo)

Imposta il contenuto da comprimere all’interno dell’archivio.

public void SetSource(FileInfo fileInfo)

Parametri

fileInfo FileInfo

Il riferimento a un file da comprimere.

Esempi

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

SetSource(string)

Imposta il contenuto da codificare all’interno dell’archivio.

public void SetSource(string path)

Parametri

path string

Percorso del file da codificare.

Esempi

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

Eccezioni

ArgumentNullException

path è nullo.

SecurityException

Il chiamante non ha il permesso richiesto per accedere.

ArgumentException

Il path è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.

UnauthorizedAccessException

Accesso al file path negato.

PathTooLongException

Il path, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, sulle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

NotSupportedException

Il file a path contiene due punti (:) nel mezzo della stringa.

 Italiano