DocumentProperty

DocumentProperty class

Representa una propiedad de documento personalizada o integrada.

Para obtener más información, visite elTrabajar con propiedades de 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 el origen 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 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 un número 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 documentos 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 integrada es 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