DocumentProperty

DocumentProperty class

Représente une propriété de document personnalisée ou intégrée.

Pour en savoir plus, visitez leTravailler avec les propriétés du document article documentaire.

public class DocumentProperty

Propriétés

NomLa description
IsLinkToContent { get; }Indique si cette propriété est liée au contenu ou non.
LinkSource { get; }Obtient la source d’une propriété de document personnalisé liée.
Name { get; }Renvoie le nom de la propriété.
Type { get; }Obtient le type de données de la propriété.
Value { get; set; }Obtient ou définit la valeur de la propriété.

Méthodes

NomLa description
ToBool()Renvoie la valeur de la propriété sous forme bool.
ToByteArray()Renvoie la valeur de la propriété sous forme de tableau d’octets.
ToDateTime()Renvoie la valeur de la propriété sous la formeDateHeure en UTC.
ToDouble()Renvoie la valeur de la propriété sous la forme double.
ToInt()Renvoie la valeur de la propriété sous forme entière.
override ToString()Renvoie la valeur de la propriété sous forme de chaîne formatée selon les paramètres régionaux actuels.

Exemples

Montre comment utiliser les propriétés de document intégrées.

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

// L'objet "Document" contient certaines de ses métadonnées dans ses membres.
Console.WriteLine($"Document filename:\n\t \"{doc.OriginalFileName}\"");

// Le document stocke également les métadonnées dans ses propriétés intégrées.
// Chaque propriété intégrée est membre de l'objet "BuiltInDocumentProperties" du document.
Console.WriteLine("Built-in Properties:");
foreach (DocumentProperty docProperty in doc.BuiltInDocumentProperties)
{
    Console.WriteLine(docProperty.Name);
    Console.WriteLine($"\tType:\t{docProperty.Type}");

    // Certaines propriétés peuvent stocker plusieurs valeurs.
    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}\"");
    }
}

Voir également