الفئة 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);
انظر أيضًا
- class Node
- interface IOutlineElementChildNode
- interface IPageChildNode
- interface ITaggable
- namespace Aspose.Note
- assembly Aspose.Note