Item

BuiltInDocumentProperties indexer

ВозвращаетDocumentProperty объект по имени свойства.

public override DocumentProperty this[string name] { get; }
ПараметрОписание
nameИмя извлекаемого свойства без учета регистра.

Примечания

Строковые имена свойств соответствуют именам свойств typed , доступных изBuiltInDocumentProperties.

Если вы запрашиваете свойство, которого нет в документе, но name свойства распознается как допустимое встроенное имя, будет создано новоеDocumentProperty создается, добавляется в коллекцию и возвращается. Вновь созданному свойству присваивается значение по умолчанию (пустая строка, ноль,ЛОЖЬ или DateTime.MinValue в зависимости от type встроенного свойства).

Если вы запрашиваете свойство, которого нет в документе, и name не распознается как встроенное имя,нулевой возвращается.

Примеры

Показывает, как работать с настраиваемыми свойствами документа.

Document doc = new Document(MyDir + "Properties.docx");

// Каждый документ содержит коллекцию пользовательских свойств, которые, как и встроенные свойства, представляют собой пары ключ-значение.
 // Документ имеет фиксированный список встроенных свойств. Пользователь создает все настраиваемые свойства.
Assert.AreEqual("Value of custom document property", doc.CustomDocumentProperties["CustomProperty"].ToString());

doc.CustomDocumentProperties.Add("CustomProperty2", "Value of custom document property #2");

Console.WriteLine("Custom Properties:");
foreach (var customDocumentProperty in doc.CustomDocumentProperties)
{
    Console.WriteLine(customDocumentProperty.Name);
    Console.WriteLine($"\tType:\t{customDocumentProperty.Type}");
    Console.WriteLine($"\tValue:\t\"{customDocumentProperty.Value}\"");
}

Смотрите также