SharArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

Crea una singola voce all’interno dell’archivio.

public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
ParametroTipoDescrizione
nameStringIl nome della voce.
fileInfoFileInfoI metadati del file o della cartella da comprimere.
openImmediatelyBooleanVero se apri il file immediatamente, altrimenti apri il file al salvataggio in archivio.

Valore di ritorno

Condividi l’istanza di ingresso.

Eccezioni

eccezionecondizione
ArgumentNullExceptionname è zero.
ArgumentExceptionname è vuoto.
ArgumentNullExceptionfileInfo è zero.

Osservazioni

Se il file viene aperto immediatamente conopenImmediatelyparametro diventa bloccato fino a quando l’archivio non viene eliminato.

Esempi

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new SharArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.shar");
}

Guarda anche


CreateEntry(string, string, bool)

Crea una singola voce all’interno dell’archivio.

public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
ParametroTipoDescrizione
nameStringIl nome della voce.
sourcePathStringPercorso del file da comprimere.
openImmediatelyBooleanVero se apri il file immediatamente, altrimenti apri il file al salvataggio in archivio.

Valore di ritorno

Condividi l’istanza di ingresso.

Eccezioni

eccezionecondizione
ArgumentNullExceptionsourcePath è zero.
SecurityExceptionIl chiamante non dispone dell’autorizzazione richiesta per l’accesso.
ArgumentExceptionILsourcePath è vuoto, contiene solo spazi bianchi o contiene caratteri non validi. - oppure - Nome file, come parte diname, supera i 100 simboli.
UnauthorizedAccessExceptionAccesso all’archiviosourcePath è negato.
PathTooLongExceptionIl specificatosourcePath , nome file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, su piattaforme basate su Windows, i percorsi devono contenere meno di 248 caratteri ei nomi file devono contenere meno di 260 caratteri. - O -name è troppo lungo per shar.
NotSupportedExceptionFile asourcePath contiene i due punti (:) al centro della stringa.

Osservazioni

Il nome della voce è impostato esclusivamente all’internoname parametro. Il nome del file fornito insourcePath parametro non influisce sul nome della voce.

Se il file viene aperto immediatamente conopenImmediatelyparametro diventa bloccato fino a quando l’archivio non viene eliminato.

Esempi

using (var archive = new SharArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.shar");
}

Guarda anche


CreateEntry(string, Stream)

Crea una singola voce all’interno dell’archivio.

public SharEntry CreateEntry(string name, Stream source)
ParametroTipoDescrizione
nameStringIl nome della voce.
sourceStreamIl flusso di input per la voce.

Valore di ritorno

Condividi l’istanza di ingresso.

Eccezioni

eccezionecondizione
ArgumentNullExceptionname è zero.
ArgumentNullExceptionsource è zero.
ArgumentExceptionname è vuoto.

Esempi

using (var archive = new SharArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.shar");
}

Guarda anche