LzmaArchive.SetSource
SetSource(Stream)
يحدد المحتوى المراد ضغطه داخل الأرشيف.
public void SetSource(Stream source)
معامل | يكتب | وصف |
---|
source | Stream | دفق الإدخال للأرشيف. |
استثناءات
استثناء | حالة |
---|
ArgumentException | الsource تيار لا يمكن البحث عنه. |
أمثلة
using (var archive = new LzmaArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lzma");
}
أنظر أيضا
SetSource(FileInfo)
يحدد المحتوى المراد ضغطه داخل الأرشيف.
public void SetSource(FileInfo fileInfo)
معامل | يكتب | وصف |
---|
fileInfo | FileInfo | FileInfo الذي سيتم فتحه كدفق إدخال. |
استثناءات
استثناء | حالة |
---|
SecurityException | المتصل ليس لديه الإذن المطلوب لفتحfileInfo. |
ArgumentException | مسار الملف فارغ أو يحتوي على مسافات بيضاء فقط. |
FileNotFoundException | لم يتم العثور على الملف. |
UnauthorizedAccessException | مسار الملف للقراءة فقط أو هو دليل. |
ArgumentNullException | fileInfo باطل. |
DirectoryNotFoundException | المسار المحدد غير صالح ، مثل وجوده على محرك أقراص غير معين. |
IOException | الملف مفتوح بالفعل. |
أمثلة
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lzma");
}
أنظر أيضا
SetSource(string)
يحدد المحتوى المراد ضغطه داخل الأرشيف.
public void SetSource(string sourcePath)
معامل | يكتب | وصف |
---|
sourcePath | String | مسار الملف الذي سيتم فتحه كمدخلات تدفق. |
استثناءات
استثناء | حالة |
---|
ArgumentNullException | sourcePath باطل. |
SecurityException | المتصل ليس لديه الإذن المطلوب للوصول. |
ArgumentException | الsourcePath فارغ أو يحتوي على مسافات بيضاء فقط أو يحتوي على أحرف غير صالحة. |
UnauthorizedAccessException | الوصول إلى الملفsourcePath مرفوض. |
PathTooLongException | المحددsourcePathأو اسم الملف أو كلاهما يتجاوز الحد الأقصى للطول المحدد من قبل النظام. على سبيل المثال ، في الأنظمة الأساسية المستندة إلى Windows ، يجب أن تكون المسارات أقل من 248 حرفًا ، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا. |
NotSupportedException | ملف فيsourcePath يحتوي على نقطتين (:) في منتصف السلسلة. |
أمثلة
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lzma");
}
أنظر أيضا