Item

BuiltInDocumentProperties indexer

Devuelve unDocumentProperty objeto por el nombre de la propiedad.

public override DocumentProperty this[string name] { get; }
ParámetroDescripción
nameEl nombre sin distinción entre mayúsculas y minúsculas de la propiedad que se recuperará.

Observaciones

Los nombres de cadena de las propiedades corresponden a los nombres de las propiedades typed disponibles enBuiltInDocumentProperties.

Si solicita una propiedad que no está presente en el documento, pero el nombre de la propiedad se reconoce como un nombre integrado válido, se genera un nuevoDocumentProperty Se crea , se añade a la colección y se devuelve. A la propiedad recién creada se le asigna un valor predeterminado (cadena vacía, cero,FALSO o DateTime.MinValue dependiendo del tipo de la propiedad incorporada).

Si solicita una propiedad que no está presente en el documento y el nombre no se reconoce como un nombre integrado, se generará unnulo se devuelve.

Ejemplos

Muestra cómo trabajar con propiedades de documentos personalizadas.

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

// Cada documento contiene una colección de propiedades personalizadas que, al igual que las propiedades integradas, son pares clave-valor.
 El documento tiene una lista fija de propiedades integradas. El usuario crea todas las propiedades personalizadas.
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}\"");
}

Ver también