XzArchive.SetSource

SetSource(Stream)

Mengatur konten yang akan dikompresi dalam arsip.

public void SetSource(Stream source)
ParameterJenisKeterangan
sourceStreamAliran input untuk arsip.

Pengecualian

pengecualiankondisi
ArgumentExceptionItusource aliran tidak dapat dicari.

Contoh

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

Lihat juga


SetSource(FileInfo)

Mengatur konten yang akan dikompresi dalam arsip.

public void SetSource(FileInfo fileInfo)
ParameterJenisKeterangan
fileInfoFileInfoFileInfo yang akan dibuka sebagai input stream.

Pengecualian

pengecualiankondisi
SecurityExceptionPenelepon tidak memiliki izin yang diperlukan untuk membukafileInfo.
ArgumentExceptionJalur file kosong atau hanya berisi spasi putih.
FileNotFoundExceptionBerkas tidak ditemukan.
UnauthorizedAccessExceptionPath ke file bersifat read-only atau direktori.
ArgumentNullExceptionfileInfo adalah nol.
DirectoryNotFoundExceptionJalur yang ditentukan tidak valid, seperti berada di drive yang belum dipetakan.
IOExceptionFile sudah terbuka.

Contoh

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

Lihat juga


SetSource(string)

Mengatur konten yang akan dikompresi dalam arsip.

public void SetSource(string sourcePath)
ParameterJenisKeterangan
sourcePathStringPath ke file yang akan dibuka sebagai input stream.

Pengecualian

pengecualiankondisi
ArgumentNullExceptionsourcePath adalah nol.
SecurityExceptionPenelepon tidak memiliki izin yang diperlukan untuk mengakses.
ArgumentExceptionItusourcePath kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
UnauthorizedAccessExceptionAkses ke filesourcePath ditolak.
PathTooLongExceptionYang ditentukansourcePath, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem. Misalnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
NotSupportedExceptionBerkas disourcePath berisi titik dua (:) di tengah string.

Contoh

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

Lihat juga