SetSource

XzArchive.SetSource method (1 of 3)

Sets the content to be compressed within the archive.

public void SetSource(Stream source)
Parameter Type Description
source Stream The input stream for the archive.

Exceptions

exception condition
ArgumentException The source stream is unseekable.

Examples

using (var archive = new XzArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.xz");
}

See Also


XzArchive.SetSource method (2 of 3)

Sets the content to be compressed within the archive.

public void SetSource(FileInfo fileInfo)
Parameter Type Description
fileInfo FileInfo FileInfo which will be opened as input stream.

Exceptions

exception condition
SecurityException The caller does not have the required permission to open the fileInfo.
ArgumentException File path is empty or contains only white spaces.
FileNotFoundException The file is not found.
UnauthorizedAccessException Path to file is read-only or is a directory.
ArgumentNullException fileInfo is null.
DirectoryNotFoundException The specified path is invalid, such as being on an unmapped drive.
IOException The file is already open.

Examples

using (var archive = new XzArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.xz");
}

See Also


XzArchive.SetSource method (3 of 3)

Sets the content to be compressed within the archive.

public void SetSource(string sourcePath)
Parameter Type Description
sourcePath String Path to file which will be opened as input stream.

Exceptions

exception condition
ArgumentNullException sourcePath is null.
SecurityException The caller does not have the required permission to access
ArgumentException The sourcePath is empty, contains only white spaces, or contains invalid characters.
UnauthorizedAccessException Access to file sourcePath is denied.
PathTooLongException The specified sourcePath, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters.
NotSupportedException File at sourcePath contains a colon (:) in the middle of the string.

Examples

using (var archive = new XzArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.xz");
}

See Also