Item

BuiltInDocumentProperties indexer

Devuelve unDocumentProperty objeto por el nombre de la propiedad.

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

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 creará una nuevaDocumentProperty se crea, se agrega 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 type de la propiedad incorporada).

Si solicita una propiedad que no está presente en el documento y el nombre no se reconoce como un nombre incorporado, unnulo es regresado.

Ejemplos

Muestra cómo trabajar con propiedades de documentos personalizados.

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