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

또한보십시오