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; }يحصل على حالة محتوى المستند أو يعينها.
ContentType { get; set; }يحصل على نوع محتوى المستند أو يعينه.
Count { get; }يحصل على عدد العناصر في المجموعة.
CreatedTime { get; set; }يحصل على تاريخ إنشاء المستند أو يعينه بتوقيت UTC.
HeadingPairs { get; set; }يحدد عناوين المستندات وأسمائها.
HyperlinkBase { get; set; }يحدد السلسلة الأساسية المستخدمة لتقييم الارتباطات التشعبية النسبية في هذه الوثيقة.
HyperlinksChanged { get; }يشير إلى ما إذا كانت الارتباطات التشعبية في المستند قد تم تغييرها.
Item { get; }يعيدDocumentProperty الكائن حسب index.
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; }يحصل على رقم مراجعة المستند أو يعينه.
ScaleCrop { get; }يشير إلى ما إذا كانت الصورة المصغرة للمستند مقصوصة أو مُقاسة لتناسب العرض.
Security { get; set; }يحدد مستوى أمان المستند كقيمة رقمية.
SharedDocument { get; }يشير إلى ما إذا كانت الوثيقة وثيقة مشتركة.
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}\"");
    }
}

أنظر أيضا