BuiltInDocumentProperties

BuiltInDocumentProperties class

مجموعة من خصائص المستند المضمنة.

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

public class BuiltInDocumentProperties : DocumentPropertyCollection

الخصائص

اسموصف
Author { get; set; }الحصول على اسم مؤلف المستند أو تعيينه.
Bytes { get; set; }يمثل تقديرًا لعدد البايتات في المستند.
Category { get; set; }الحصول على فئة المستند أو تعيينها.
Characters { get; set; }يمثل تقديرًا لعدد الأحرف في المستند.
CharactersWithSpaces { get; set; }يمثل تقديرًا لعدد الأحرف (بما في ذلك المسافات) في المستند.
Comments { get; set; }الحصول على تعليقات المستند أو تعيينها.
Company { get; set; }الحصول على ملكية الشركة أو تعيينها.
ContentStatus { get; set; }الحصول على أو تعيينContentStatus من الوثيقة.
ContentType { get; set; }الحصول على أو تعيينContentType من الوثيقة.
Count { get; }الحصول على عدد العناصر الموجودة في المجموعة.
CreatedTime { get; set; }الحصول على أو تحديد تاريخ إنشاء المستند بالتوقيت العالمي المنسق (UTC).
HeadingPairs { get; set; }تحديد عناوين المستندات وأسمائها.
HyperlinkBase { get; set; }يحدد السلسلة الأساسية المستخدمة لتقييم الارتباطات التشعبية النسبية في هذا المستند.
Item { get; }إرجاع أDocumentProperty كائن حسب الفهرس.
override Item { get; }إرجاع أDocumentProperty كائن باسم الخاصية.
Keywords { get; set; }الحصول على الكلمات الأساسية للمستند أو تعيينها.
LastPrinted { get; set; }الحصول على أو تعيين تاريخ آخر طباعة للمستند بالتوقيت العالمي المنسق (UTC).
LastSavedBy { get; set; }الحصول على اسم المؤلف الأخير أو تعيينه.
LastSavedTime { get; set; }الحصول على أو تعيين وقت آخر حفظ بالتوقيت العالمي المنسق (UTC).
Lines { get; set; }يمثل تقديرًا لعدد الأسطر في المستند.
LinksUpToDate { get; set; }يشير إلى ما إذا كانت الارتباطات التشعبية الموجودة في المستند محدثة أم لا.
Manager { get; set; }الحصول على خاصية المدير أو تعيينها.
NameOfApplication { get; set; }الحصول على اسم التطبيق أو تعيينه.
Pages { get; set; }يمثل تقديرًا لعدد الصفحات في المستند.
Paragraphs { get; set; }يمثل تقديرًا لعدد الفقرات في الوثيقة.
RevisionNumber { get; set; }الحصول على رقم مراجعة المستند أو تعيينه.
Security { get; set; }يحدد مستوى الأمان للمستند كقيمة رقمية.
Subject { get; set; }الحصول على أو تعيين موضوع المستند.
Template { get; set; }الحصول على الاسم المعلوماتي لقالب المستند أو تعيينه.
Thumbnail { get; set; }الحصول على الصورة المصغرة للمستند أو تعيينها.
Title { get; set; }الحصول على عنوان المستند أو تعيينه.
TitlesOfParts { get; set; }تحدد كل سلسلة في المصفوفة اسم جزء في الوثيقة.
TotalEditingTime { get; set; }الحصول على أو تعيين إجمالي وقت التحرير بالدقائق.
Version { get; set; }يمثل رقم إصدار التطبيق الذي أنشأ المستند.
Words { get; set; }يمثل تقديرًا لعدد الكلمات في المستند.

طُرق

اسموصف
Clear()إزالة كافة الخصائص من المجموعة.
Contains(string)إرجاعحقيقي في حالة وجود خاصية بالاسم المحدد في المجموعة.
GetEnumerator()إرجاع كائن العداد الذي يمكن استخدامه للتكرار على كافة العناصر الموجودة في المجموعة.
IndexOf(string)الحصول على فهرس الخاصية بالاسم.
Remove(string)إزالة خاصية بالاسم المحدد من المجموعة.
RemoveAt(int)إزالة خاصية في الفهرس المحدد.

ملاحظات

يوفر الوصول إلىDocumentProperty الكائنات بأسمائها (باستخدام مفهرس) و عبر مجموعة من الخصائص المكتوبة التي ترجع قيم الأنواع المناسبة.

أسماء الخصائص غير حساسة لحالة الأحرف.

يتم فرز الخصائص الموجودة في المجموعة أبجديًا حسب الاسم.

أمثلة

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

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}\"");
    }
}

أنظر أيضا