XzArchive.SetSource

SetSource(Stream)

يحدد المحتوى المراد ضغطه داخل الأرشيف.

public void SetSource(Stream source)
معامليكتبوصف
sourceStreamدفق الإدخال للأرشيف.

استثناءات

استثناءحالة
ArgumentExceptionالsource تيار لا يمكن البحث عنه.

أمثلة

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

أنظر أيضا


SetSource(FileInfo)

يحدد المحتوى المراد ضغطه داخل الأرشيف.

public void SetSource(FileInfo fileInfo)
معامليكتبوصف
fileInfoFileInfoFileInfo الذي سيتم فتحه كدفق إدخال.

استثناءات

استثناءحالة
SecurityExceptionالمتصل ليس لديه الإذن المطلوب لفتحfileInfo.
ArgumentExceptionمسار الملف فارغ أو يحتوي على مسافات بيضاء فقط.
FileNotFoundExceptionلم يتم العثور على الملف.
UnauthorizedAccessExceptionمسار الملف للقراءة فقط أو هو دليل.
ArgumentNullExceptionfileInfo باطل.
DirectoryNotFoundExceptionالمسار المحدد غير صالح ، مثل وجوده على محرك أقراص غير معين.
IOExceptionالملف مفتوح بالفعل.

أمثلة

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

أنظر أيضا


SetSource(string)

يحدد المحتوى المراد ضغطه داخل الأرشيف.

public void SetSource(string sourcePath)
معامليكتبوصف
sourcePathStringمسار الملف الذي سيتم فتحه كمدخلات تدفق.

استثناءات

استثناءحالة
ArgumentNullExceptionsourcePath باطل.
SecurityExceptionالمتصل ليس لديه الإذن المطلوب للوصول.
ArgumentExceptionالsourcePath فارغ أو يحتوي على مسافات بيضاء فقط أو يحتوي على أحرف غير صالحة.
UnauthorizedAccessExceptionالوصول إلى الملفsourcePath مرفوض.
PathTooLongExceptionالمحددsourcePathأو اسم الملف أو كلاهما يتجاوز الحد الأقصى للطول المحدد من قبل النظام. على سبيل المثال ، في الأنظمة الأساسية المستندة إلى Windows ، يجب أن تكون المسارات أقل من 248 حرفًا ، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا.
NotSupportedExceptionملف فيsourcePath يحتوي على نقطتين (:) في منتصف السلسلة.

أمثلة

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

أنظر أيضا