الفئة AttachedFile

AttachedFile class

يمثل ملفًا مرفقًا.

public class AttachedFile : Node, IOutlineElementChildNode, IPageChildNode, ITaggable

المُنشئات

الاسمالوصف
AttachedFile()يُنشئ مثيلًا جديدًا للفئة AttachedFile.
AttachedFile(string)يُنشئ مثيلًا جديدًا للفئة AttachedFile.
AttachedFile(string, Stream)يُنشئ مثيلًا جديدًا للفئة AttachedFile.
AttachedFile(string, Stream, ImageFormat)يُنشئ مثيلًا جديدًا للفئة AttachedFile.
AttachedFile(string, Stream, Stream, ImageFormat)يُنشئ مثيلًا جديدًا للفئة AttachedFile.

الخصائص

الاسمالوصف
Alignment { get; set; }يحصل أو يعيّن المحاذاة.
AlternativeTextDescription { get; set; }يحصل أو يعيّن نصًا بديلًا للجسم لأيقونة الملف المرفق.
AlternativeTextTitle { get; set; }يحصل أو يعيّن عنوان النص البديل لأيقونة الملف المرفق.
Bytes { get; }يحصل على البيانات الثنائية لملف مضمّن.
Document { get; }يحصل على مستند العقدة.
Extension { get; }يحصل على امتداد الملف المضمّن.
FileName { get; }يحصل على اسم الملف المضمّن.
FilePath { get; }يحصل على المسار إلى الملف الأصلي.
Height { get; }يحصل على الارتفاع الأصلي لأيقونة الملف المضمّن.
HorizontalOffset { get; set; }يحصل أو يعيّن الإزاحة الأفقية.
Icon { get; }يحصل على البيانات الثنائية للأيقونة المرتبطة بالملف المضمّن.
IconExtension { get; }يحصل على امتداد الأيقونة.
virtual IsComposite { get; }يحصل على قيمة تشير إلى ما إذا كانت هذه العقدة مركبة. إذا كانت true يمكن للعقدة أن تحتوي على عقد فرعية.
IsPrintout { get; set; }يحصل أو يعيّن قيمة تشير إلى ما إذا كان عرض الملف مطبوعًا.
IsSizeSetByUser { get; set; }يحصل أو يعيّن قيمة تشير إلى ما إذا تم تحديث قيمة حجم الأيقونة صراحةً من قبل المستخدم.
LastModifiedTime { get; set; }يحصل أو يعيّن وقت آخر تعديل.
MaxHeight { get; set; }يحصل أو يعيّن الحد الأقصى للارتفاع لعرض أيقونة الملف المضمّن.
MaxWidth { get; set; }يحصل أو يعيّن الحد الأقصى للعرض لعرض أيقونة الملف المضمّن.
NextSibling { get; }يحصل على العقدة التالية في نفس مستوى شجرة العقد.
NodeType { get; }يحصل على نوع العقدة.
ParentNode { get; }يحصل على العقدة الأصلية.
ParsingErrorInfo { get; }يحصل على البيانات المتعلقة بالخطأ الذي حدث أثناء الوصول إلى الملف.
PreviousSibling { get; }يحصل على العقدة السابقة في نفس مستوى شجرة العقد.
Tags { get; }يحصل على قائمة جميع العلامات في الفقرة.
Text { get; set; }يحصل أو يضبط تمثيل النص للملف المضمّن. يجب ألا يحتوي النص على أي أحرف ذات القيمة 10 (سطر جديد) أو 13 (عودة سطر).
VerticalOffset { get; set; }يحصل أو يضبط الإزاحة العمودية.
Width { get; }يحصل على العرض الأصلي لأيقونة الملف المضمّن.

الطرق

الاسمالوصف
override Accept(DocumentVisitor)يقبل زائر العقدة.

أمثلة

يظهر كيفية الحصول على محتوى ملف مرفق.

// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_Attachments();

// حمّل المستند إلى Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one");

// احصل على قائمة بعقد الملفات المرفقة
IList<AttachedFile> nodes = oneFile.GetChildNodes<AttachedFile>();

// تكرار عبر جميع العقد
foreach (AttachedFile file in nodes)
{
    // تحميل الملف المرفق إلى كائن تدفق
    using (Stream outputStream = new MemoryStream(file.Bytes))
    {
        // إنشاء ملف محلي
        using (Stream fileStream = System.IO.File.OpenWrite(String.Format(dataDir + file.FileName)))
        {
            // نسخ تدفق الملف
            CopyStream(outputStream, fileStream);
        }
    }
}

يظهر كيفية إضافة ملف إلى مستند باستخدام مسار الملف.

// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_Attachments();

// إنشاء كائن من فئة Document
Document doc = new Document();

// تهيئة كائن فئة Page
Page page = new Page();

// تهيئة كائن فئة Outline
Outline outline = new Outline();

// تهيئة كائن فئة OutlineElement
OutlineElement outlineElem = new OutlineElement();

// تهيئة كائن فئة AttachedFile
AttachedFile attachedFile = new AttachedFile(dataDir + "attachment.txt");

// إضافة ملف مرفق
outlineElem.AppendChildLast(attachedFile);

// إضافة عقدة عنصر المخطط
outline.AppendChildLast(outlineElem);

// إضافة عقدة المخطط
page.AppendChildLast(outline);

// إضافة عقدة صفحة
doc.AppendChildLast(page);

dataDir = dataDir + "AttachFileByPath_out.one";
doc.Save(dataDir);

يظهر كيفية إضافة ملف من تدفق إلى مستند.

// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_Attachments();

// إنشاء كائن من فئة Document
Document doc = new Document();

// تهيئة كائن فئة Page
Page page = new Page();

// تهيئة كائن فئة Outline
Outline outline = new Outline();

// تهيئة كائن فئة OutlineElement
OutlineElement outlineElem = new OutlineElement();

using (var stream = File.OpenRead(dataDir + "icon.jpg"))
{
    // تهيئة كائن فئة AttachedFile وتمرير مسار أيقونته أيضًا
    AttachedFile attachedFile = new AttachedFile(dataDir + "attachment.txt", stream, ImageFormat.Jpeg);

    // إضافة ملف مرفق
    outlineElem.AppendChildLast(attachedFile);
}

// إضافة عقدة عنصر المخطط
outline.AppendChildLast(outlineElem);

// إضافة عقدة المخطط
page.AppendChildLast(outline);

// إضافة عقدة صفحة
doc.AppendChildLast(page);

dataDir = dataDir + "AttachFileAndSetIcon_out.one";
doc.Save(dataDir);

انظر أيضًا