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 de documentation.

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éenne.
ToByteArray()Renvoie la valeur de la propriété sous forme de tableau d’octets.
ToDateTime()Renvoie la valeur de la propriété sous la formeDate et heure en UTC.
ToDouble()Renvoie la valeur de la propriété sous forme de double.
ToInt()Renvoie la valeur de la propriété sous forme d’entier.
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 travailler avec 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 des métadonnées dans ses propriétés intégrées.
// Chaque propriété intégrée est un 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