DocumentProperty

DocumentProperty class

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

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

public class DocumentProperty

الخصائص

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

طُرق

اسموصف
ToBool()يعيد قيمة الخاصية كقيمة منطقية.
ToByteArray()يعيد قيمة الخاصية كمصفوفة بايت.
ToDateTime()يعيد قيمة الخاصية كـالتاريخ والوقت بالتوقيت العالمي المنسق.
ToDouble()يعيد قيمة الخاصية على هيئة double.
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}\"");
    }
}

أنظر أيضا