Archive.SaveSplit

Archive.SaveSplit method

Saves multi-volume archive to destination directory provided.

public void SaveSplit(string destinationDirectory, SplitArchiveSaveOptions options)
ParameterTypeDescription
destinationDirectoryStringThe path to the directory where archive segments to be created.
optionsSplitArchiveSaveOptionsOptions for archive saving, including file name.

Exceptions

exceptioncondition
InvalidOperationExceptionThis archive was opened from the existing source.
NotSupportedExceptionThis archive is both compressed with XZ method and encrypted.
ArgumentNullExceptiondestinationDirectory is null.
SecurityExceptionThe caller does not have the required permission to access the directory.
ArgumentExceptiondestinationDirectory contains invalid characters such as “, >, <, or |.
PathTooLongExceptionThe specified path exceeds the system-defined maximum length.
ObjectDisposedExceptionThe archive is disposed.

Remarks

This method composes several (n) files filename.z01, filename.z02, …, filename.z(n-1), filename.zip.

Cannot make existing archive multi-volume.

Examples

using (Archive archive = new Archive())
{
    archive.CreateEntry("entry.bin", "data.bin");
    archive.SaveSplit(@"C:\Folder",  new SplitArchiveSaveOptions("volume", 65536));
}

See Also