AddProperties

Metadata.AddProperties method

يضيف خصائص البيانات الوصفية المعروفة التي تفي بالمسند المحدد . العملية متكررة لذا فهي تؤثر على جميع الحزم المتداخلة أيضًا.

public int AddProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
معامل يكتب وصف
predicate Func`2 وظيفة لاختبار كل خاصية من خصائص البيانات الوصفية لشرط ما.
value PropertyValue قيمة للخصائص المنتقاة.

قيمة الإرجاع

عدد الخصائص المتأثرة.

ملاحظات

يتعلم أكثر

أمثلة

يوضح هذا المثال كيفية إضافة بعض خصائص البيانات الوصفية المفقودة إلى ملف بغض النظر عن تنسيقه.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // أضف خاصية تحتوي على الملف آخر تاريخ طباعة إذا كان مفقودًا
    // لاحظ أنه ستتم إضافة الخاصية إلى حزم البيانات الوصفية التي تفي بالمعايير التالية:
    // 1) ستتأثر حزم البيانات الوصفية الموجودة فقط. لم يتم إضافة حزم جديدة أثناء هذه العملية
    // 2) يجب أن تكون هناك خاصية بيانات وصفية معروفة في بنية الحزمة تناسب شرط البحث ولكنها مفقودة بالفعل في الحزمة.
    // عادة ما يتم تحديد جميع الخصائص التي تدعمها حزمة معينة في مواصفات معيار بيانات وصفية معين
    var affected = metadata.AddProperties(p => p.Tags.Contains(Tags.Time.Printed), new PropertyValue(DateTime.Now));

    Console.WriteLine("Affected properties: {0}", affected);

    metadata.Save(Constants.OutputDocx);
}

أنظر أيضا