UpdateProperties
Metadata.UpdateProperties method
يقوم بتحديث خصائص البيانات الوصفية المعروفة التي تفي بالمسند المحدد . العملية متكررة لذا فهي تؤثر على جميع الحزم المتداخلة أيضًا.
public int UpdateProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
معامل | يكتب | وصف |
---|---|---|
predicate | Func`2 | وظيفة لاختبار كل خاصية من خصائص البيانات الوصفية لشرط ما. |
value | PropertyValue | قيمة جديدة للخصائص التي تمت تصفيتها. |
قيمة الإرجاع
عدد الخصائص المتأثرة.
ملاحظات
يرجى ملاحظة أن GroupDocs.Metadata يتحقق ضمنيًا من نوع كل خاصية تمت تصفيتها. من المستحيل تحديث خاصية ذات قيمة ذات نوع غير مناسب .
يتعلم أكثر
- مزيد من الأمثلة التي توضح استخدامات هذه الطريقة: تحديث البيانات الوصفية
أمثلة
using (Metadata metadata = new Metadata(Constants.InputXlsx))
{
if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted)
{
// قم بتحديث تاريخ / وقت إنشاء الملف إذا كانت القيمة الحالية أقدم من 3 أيام
var affected = metadata.UpdateProperties(p => p.Tags.Contains(Tags.Time.Created) &&
p.Value.Type == MetadataPropertyType.DateTime &&
p.Value.ToStruct<DateTime>() < threeDaysAgo, new PropertyValue(today));
Console.WriteLine("Affected properties: {0}", affected);
metadata.Save(Constants.OutputXlsx);
}
}
أنظر أيضا
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- مساحة الاسم GroupDocs.Metadata
- المجسم GroupDocs.Metadata