DocumentProperty

DocumentProperty class

يمثل خاصية مستند مخصصة أو مضمنة.

لمعرفة المزيد، قم بزيارةالعمل مع خصائص الوثيقة مقالة توثيقية.

public class DocumentProperty

الخصائص

اسموصف
IsLinkToContent { get; }يوضح ما إذا كانت هذه الخاصية مرتبطة بالمحتوى أم لا.
LinkSource { get; }الحصول على مصدر خاصية المستند المخصص المرتبط.
Name { get; }إرجاع اسم الخاصية.
Type { get; }الحصول على نوع بيانات الخاصية.
Value { get; set; }الحصول على قيمة الخاصية أو تحديدها.

طُرق

اسموصف
ToBool()إرجاع قيمة الخاصية كقيمة منطقية.
ToByteArray()إرجاع قيمة الخاصية كمصفوفة بايت.
ToDateTime()إرجاع قيمة الخاصية كـالتاريخ والوقت بالتوقيت العالمي المنسق.
ToDouble()إرجاع قيمة الخاصية مزدوجة.
ToInt()إرجاع قيمة الخاصية كعدد صحيح.
override ToString()تُرجع قيمة الخاصية كسلسلة منسقة وفقًا للغة المحلية الحالية.

أمثلة

يوضح كيفية العمل مع خصائص المستند المضمنة.

Document doc = new Document(MyDir + "Properties.docx");

// يحتوي كائن "المستند" على بعض بيانات التعريف الخاصة به في أعضائه.
Console.WriteLine($"Document filename:\n\t \"{doc.OriginalFileName}\"");

// يقوم المستند أيضًا بتخزين البيانات التعريفية في خصائصه المضمنة.
// كل خاصية مضمنة هي عضو في كائن "BuiltInDocumentProperties" الخاص بالمستند.
Console.WriteLine("Built-in Properties:");
foreach (DocumentProperty docProperty in doc.BuiltInDocumentProperties)
{
    Console.WriteLine(docProperty.Name);
    Console.WriteLine($"\tType:\t{docProperty.Type}");

    // قد تقوم بعض الخصائص بتخزين قيم متعددة.
    if (docProperty.Value is ICollection<object>)
    {
        foreach (object value in docProperty.Value as ICollection<object>)
            Console.WriteLine($"\tValue:\t\"{value}\"");
    }
    else
    {
        Console.WriteLine($"\tValue:\t\"{docProperty.Value}\"");
    }
}

أنظر أيضا