DocumentProperty

DocumentProperty class

Representa una propiedad de documento personalizada o incorporada.

Para obtener más información, visite elTrabajar con propiedades del documento Artículo de documentación.

public class DocumentProperty

Propiedades

NombreDescripción
IsLinkToContent { get; }Muestra si esta propiedad está vinculada al contenido o no.
LinkSource { get; }Obtiene la fuente de una propiedad de documento personalizada vinculada.
Name { get; }Devuelve el nombre de la propiedad.
Type { get; }Obtiene el tipo de datos de la propiedad.
Value { get; set; }Obtiene o establece el valor de la propiedad.

Métodos

NombreDescripción
ToBool()Devuelve el valor de la propiedad como bool.
ToByteArray()Devuelve el valor de la propiedad como una matriz de bytes.
ToDateTime()Devuelve el valor de la propiedad comoFecha y hora en UTC.
ToDouble()Devuelve el valor de la propiedad como doble.
ToInt()Devuelve el valor de la propiedad como entero.
override ToString()Devuelve el valor de la propiedad como una cadena formateada según la configuración regional actual.

Ejemplos

Muestra cómo trabajar con propiedades de documento integradas.

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

// El objeto "Documento" contiene algunos de sus metadatos en sus miembros.
Console.WriteLine($"Document filename:\n\t \"{doc.OriginalFileName}\"");

//El documento también almacena metadatos en sus propiedades integradas.
// Cada propiedad incorporada es un miembro del objeto "BuiltInDocumentProperties" del documento.
Console.WriteLine("Built-in Properties:");
foreach (DocumentProperty docProperty in doc.BuiltInDocumentProperties)
{
    Console.WriteLine(docProperty.Name);
    Console.WriteLine($"\tType:\t{docProperty.Type}");

    // Algunas propiedades pueden almacenar múltiples valores.
    if (docProperty.Value is ICollection<object>)
    {
        foreach (object value in docProperty.Value as ICollection<object>)
            Console.WriteLine($"\tValue:\t\"{value}\"");
    }
    else
    {
        Console.WriteLine($"\tValue:\t\"{docProperty.Value}\"");
    }
}

Ver también