SharArchive.CreateEntries

CreateEntries(string, bool)

Aggiunge all’archivio tutti i file e le directory in modo ricorsivo nella directory data.

public SharArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ParametroTipoDescrizione
sourceDirectoryStringDirectory da comprimere.
includeRootDirectoryBooleanIndica se includere o meno la directory radice stessa.

Valore di ritorno

Condividi l’istanza di ingresso.

Eccezioni

eccezionecondizione
ArgumentNullExceptionsourceDirectory è zero.
SecurityExceptionIl chiamante non dispone dell’autorizzazione richiesta per l’accessosourceDirectory.
ArgumentExceptionsourceDirectory contiene caratteri non validi come “, <, > o |.
PathTooLongExceptionIl percorso specificato, il 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. Il percorso specificato, il nome file o entrambi sono troppo lunghi.
IOExceptionsourceDirectory sta per un file, non per una directory.

Esempi

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(sharFile);
    }
}

Guarda anche


CreateEntries(DirectoryInfo, bool)

Aggiunge all’archivio tutti i file e le directory in modo ricorsivo nella directory data.

public SharArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ParametroTipoDescrizione
directoryDirectoryInfoDirectory da comprimere.
includeRootDirectoryBooleanIndica se includere o meno la directory radice stessa.

Valore di ritorno

Condividi l’istanza di ingresso.

Eccezioni

eccezionecondizione
ArgumentNullExceptiondirectory è zero.
SecurityExceptionIl chiamante non dispone dell’autorizzazione richiesta per l’accessodirectory.
IOExceptiondirectory sta per un file, non per una directory.

Esempi

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(sharFile);
    }
}

Guarda anche