SharArchive.CreateEntries

CreateEntries(string, bool)

Voegt recursief alle bestanden en mappen toe aan het archief in de gegeven map.

public SharArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ParameterTypeBeschrijving
sourceDirectoryStringDirectory om te comprimeren.
includeRootDirectoryBooleanGeeft aan of de hoofdmap zelf moet worden opgenomen of niet.

Winstwaarde

Shar entry-exemplaar.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptionsourceDirectory is niets.
SecurityExceptionDe beller heeft niet de vereiste toegangsrechtensourceDirectory.
ArgumentExceptionsourceDirectory bevat ongeldige tekens zoals “, <, > of |.
PathTooLongExceptionHet opgegeven pad, de bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximale lengte. Op Windows-gebaseerde platforms moeten paden bijvoorbeeld uit minder dan 248 tekens bestaan en moeten bestandsnamen uit minder dan 260 tekens bestaan. Het opgegeven pad, de bestandsnaam of beide zijn te lang.
IOExceptionsourceDirectory staat voor een bestand, niet voor een map.

Voorbeelden

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

Zie ook


CreateEntries(DirectoryInfo, bool)

Voegt recursief alle bestanden en mappen toe aan het archief in de gegeven map.

public SharArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ParameterTypeBeschrijving
directoryDirectoryInfoDirectory om te comprimeren.
includeRootDirectoryBooleanGeeft aan of de hoofdmap zelf moet worden opgenomen of niet.

Winstwaarde

Shar entry-exemplaar.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptiondirectory is niets.
SecurityExceptionDe beller heeft niet de vereiste toegangsrechtendirectory.
IOExceptiondirectory staat voor een bestand, niet voor een map.

Voorbeelden

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

Zie ook