Partager via


La bibliothèque de fichiers remplace le classeur de documents

Plateformes affectées

Clients : Windows 7
Serveurs : Windows Server 2008 R2

Impact de la fonctionnalité

Gravité : moyenne
Fréquence - élevée

Description

Les bibliothèques offrent une expérience centralisée de type dossier pour le stockage, la recherche et l'accès aux fichiers sur plusieurs sites, locaux et distants.

Les emplacements par défaut utilisés par les boîtes de dialogue de fichiers courantes (par exemple, Ouvrir et Enregistrer) ont été remplacés par la bibliothèque de documents et non plus par le dossier de documents. L'interface utilisateur reste inchangée, mais l'utilisateur pourra désormais visualiser, parcourir et rechercher la bibliothèque à l'aide de différentes vues d'agencement. Les fichiers seront enregistrés dans l'emplacement de sauvegarde par défaut de la bibliothèque, à moins que l'utilisateur ne modifie l'emplacement de sauvegarde par défaut ou ne choisisse un autre dossier.

Les développeurs peuvent créer leurs propres bibliothèques ou ajouter des emplacements aux bibliothèques existantes à l'aide de l'interface IShellLibrary. Les utilisateurs peuvent trouver des bibliothèques en utilisant le système des dossiers connus (par exemple, FOLDERID_DocumentsLibrary).

Manifestation de l'impact

La bibliothèque est elle-même un fichier et non un dossier. Par conséquent, les manipulations de chemin d'accès peuvent entraîner des erreurs dues à la tentative de l'application de concaténer des fichiers à des fichiers.

Solution

Lorsque vous utilisez IFileDialog, vous devez utiliser la méthode GetResult au lieu de combiner GetFolder et GetFilename comme vous le feriez dans les versions précédentes du système d'exploitation. Utilisez les API Shell dans la mesure du possible pour interagir avec les éléments de l'espace de noms Shell et les manipuler (par exemple, IShellItem).

Exploitation des fonctionnalités

Si vous souhaitez créer vos propres bibliothèques ou ajouter des emplacements à des bibliothèques existantes, vous devez utiliser l'API IShellLibrary. Les bibliothèques étant elles-mêmes des dossiers Shell, vous pouvez les énumérer comme n'importe quel autre dossier Shell.

Tests de compatibilité, de performance, de fiabilité et d'utilisation

L'utilisation de la boîte de dialogue de fichier commune permettra aux utilisateurs d'enregistrer directement dans leurs bibliothèques.