SharArchive.CreateEntries

CreateEntries(string, bool)

Fügt dem Archiv rekursiv alle Dateien und Verzeichnisse im angegebenen Verzeichnis hinzu.

public SharArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ParameterTypBeschreibung
sourceDirectoryStringZu komprimierendes Verzeichnis.
includeRootDirectoryBooleanGibt an, ob das Stammverzeichnis selbst eingeschlossen werden soll oder nicht.

Rückgabewert

Instanz des Shar-Eintrags.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionsourceDirectory ist Null.
SecurityExceptionDer Anrufer verfügt nicht über die erforderliche ZugriffsberechtigungsourceDirectory.
ArgumentExceptionsourceDirectory enthält ungültige Zeichen wie “, <, > oder |.
PathTooLongExceptionDer angegebene Pfad, Dateiname oder beide überschreiten die vom System definierte maximale Länge. Beispielsweise müssen auf Windows-basierten Plattformen Pfade weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen umfassen. Der angegebene Pfad, Dateiname oder beide sind zu lang.
IOExceptionsourceDirectory steht für eine Datei, nicht für ein Verzeichnis.

Beispiele

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

Siehe auch


CreateEntries(DirectoryInfo, bool)

Fügt dem Archiv rekursiv alle Dateien und Verzeichnisse im angegebenen Verzeichnis hinzu.

public SharArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ParameterTypBeschreibung
directoryDirectoryInfoZu komprimierendes Verzeichnis.
includeRootDirectoryBooleanGibt an, ob das Stammverzeichnis selbst eingeschlossen werden soll oder nicht.

Rückgabewert

Instanz des Shar-Eintrags.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptiondirectory ist Null.
SecurityExceptionDer Anrufer verfügt nicht über die erforderliche Zugriffsberechtigungdirectory.
IOExceptiondirectory steht für eine Datei, nicht für ein Verzeichnis.

Beispiele

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

Siehe auch