Partager via


DocumentProperties Classe

Définition

Permet d’accéder aux propriétés liées au document d’un élément (comme un fichier ou un dossier).

public ref class DocumentProperties sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
class DocumentProperties final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public sealed class DocumentProperties
Public NotInheritable Class DocumentProperties
Héritage
Object Platform::Object IInspectable DocumentProperties
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Exemples

Cet exemple montre comment utiliser une requête de fichier adossée à l’index système pour récupérer des propriétés de document telles que Titre.

try
{
    // Create index backed file query and get results
    List<string> fileTypeFilter = new List<string>();
    fileTypeFilter.Add(".docx");
    QueryOptions queryOptions = new QueryOptions(Windows.Storage.Search.CommonFileQuery.OrderByName, fileTypeFilter);
    queryOptions.IndexerOption = IndexerOption.OnlyUseIndexer;
    StorageFileQueryResult queryResult = Windows.Storage.KnownFolders.DocumentsLibrary.CreateFileQueryWithOptions(queryOptions);
    var files = await queryResult.GetFilesAsync();

    // Process resulting files
    if (files.Count == 0)
    {
        // Perform tasks to handle no files found
    }
    else
    {
        // Access properties for each file
        foreach (StorageFile file in files)
        {
            var documentProperties = await file.Properties.GetDocumentPropertiesAsync();
            // Perform tasks with document properties
            String title = documentProperties.Title;
        }
    }
}
// Handle errors with catch blocks
catch (FileNotFoundException)
{
 // For example, handle a file not found error
}

Bien que l’exemple utilise DocumentsLibrary pour créer la requête, vous pouvez créer une requête comme celle-ci pour n’importe quel dossier auquel vous avez accès que vous pouvez obtenir en tant que StorageFolder.

Dans l’exemple, file contient un StorageFile qui représente le fichier pour lequel récupérer les propriétés.

Remarques

Vous pouvez accéder à un objet DocumentProperties de manière asynchrone à l’aide de la méthode GetDocumentPropertiesAsync à partir de la propriété Properties d’un élément (comme un fichier de dossier) ou de façon synchrone à l’aide de la propriété DocumentProperties si elle est disponible. Vous pouvez obtenir un objet DocumentProperties à l’aide de l’une des méthodes et propriétés suivantes :

Notes

Les propriétés qui sont get ou définies à l’aide d’un gestionnaire de propriétés défini par une autre application (comme Microsoft Word) peuvent ne pas être accessibles. Au lieu de cela, vous pouvez essayer d’obtenir ces propriétés à l’aide d’une requête de fichier qui est sauvegardée par l’index système. Pour plus d’informations, consultez QueryOptions.

Pour obtenir d’autres exemples de code sur l’accès aux propriétés, consultez l’exemple Accès aux fichiers.

Propriétés

Author

Obtient la collection des auteurs du document.

Comment

Obtient ou définit les commentaires associés au document.

Keywords

Obtient la collection de mots clés associés au document.

Title

Obtient ou définit le titre du document.

Méthodes

RetrievePropertiesAsync(IIterable<String>)

Récupère les propriétés spécifiées associées à l’élément.

SavePropertiesAsync()

Enregistre toutes les propriétés associées à l’élément.

SavePropertiesAsync(IIterable<KeyValuePair<String,Object>>)

Enregistre les propriétés et valeurs spécifiées associées à l’élément.

S’applique à

Voir aussi