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);
}
أنظر أيضا
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- مساحة الاسم GroupDocs.Metadata
- المجسم GroupDocs.Metadata