Freigeben über


Dateibibliothek ersetzt Dokumentordner

Betroffene Plattformen

Clients – Windows 7
Server – Windows Server 2008 R2

Auswirkung von Features

Schweregrad – Mittel
Auslastung – Hoch

Beschreibung

Bibliotheken bieten eine zentralisierte, ordnerähnliche Erfahrung für die Dateispeicherung, Suche und den Zugriff über mehrere Speicherorte hinweg, sowohl lokal als auch remote.

Die von allgemeinen Dateidialogen (z. B. „Öffnen“ und „Speichern“) verwendeten Standardspeicherorte wurden vom Dokumentordner in die Dokumentbibliothek geändert. Die Benutzeroberfläche bleibt unverändert, aber der Benutzer kann die Bibliothek jetzt mithilfe verschiedener Anordnungsansichten anzeigen und durchsuchen. Dateien werden am Standardspeicherort der Bibliothek gespeichert, sofern der Benutzer den Standardspeicherort nicht ändert oder einen anderen Ordner auswählt.

Entwickler können mithilfe der IShellLibrary-Schnittstelle eigene Bibliotheken erstellen oder Speicherorte zu vorhandenen Bibliotheken hinzufügen. Benutzer können Bibliotheken mithilfe des bekannten Ordnersystems finden (z. B. FOLDERID_DocumentsLibrary).

Manifestation der Auswirkung

Die Bibliothek selbst ist eine Datei und kein Ordner. Daher können Pfadmanipulationen aufgrund des Versuchs der Anwendung, Dateien zu verketten, zu Fehlern führen.

Lösung

Bei Verwendung von IFileDialog müssen Sie die getResult-Methode anstelle einer Kombination aus GetFolder und GetFilename wie in den vorherigen Betriebssystemversionen verwenden. Verwenden Sie nach Möglichkeit die Shell-APIs, um mit Elementen im Shell-Namespace zu interagieren und diese zu bearbeiten (z. B. IShellItem).

Nutzen von Featurefunktionen

Wenn Sie eigene Bibliotheken erstellen oder Speicherorte zu vorhandenen Bibliotheken hinzufügen möchten, müssen Sie die IShellLibrary-API verwenden. Bibliotheken sind selbst Shell-Ordner, daher können Sie sie wie jeden anderen Shell-Ordner auflisten.

Kompatibilitäts-, Leistungs-, Zuverlässigkeits- und Benutzerfreundlichkeitstests

Die Verwendung des allgemeinen Dateidialogfelds stellt sicher, dass Benutzer direkt in ihren Bibliotheken speichern können.