Dateibibliothek ersetzt Dokumentordner

Betroffene Plattformen

Clients – Windows 7
Server – Windows Server 2008 R2

Auswirkungen auf Features

Schweregrad – Mittel
Frequency – High

Beschreibung

Bibliotheken bieten eine zentralisierte ordnerähnliche Benutzeroberfläche für Dateispeicherung, Suche und Zugriff an mehreren Lokalen und Remotestandorten.

Die Standardspeicherorte, die von allgemeinen Dateidialogfeldern verwendet werden (z. B. Öffnen und Speichern), wurden vom Dokumentordner in die Dokumentbibliothek geändert. Die Benutzeroberfläche ist unverändert, aber der Benutzer kann die Bibliothek jetzt mit verschiedenen Anordnungsansichten anzeigen, durchsuchen und durchsuchen. Dateien werden am Standardspeicherort der Bibliothek gespeichert, es sei denn, der Benutzer ändert den Standardspeicherort oder wählt einen anderen Ordner aus.

Entwickler können mithilfe der IShellLibrary-Schnittstelle eigene Bibliotheken erstellen oder vorhandenen Bibliotheken Speicherorte hinzufügen. Benutzer können Bibliotheken mithilfe des Systems "Bekannter Ordner" suchen (z. B. FOLDERID _ DocumentsLibrary).

Auswirkungen

Die Bibliothek ist selbst eine Datei und kein Ordner. Aus diesem Grund können Pfadmanipulationen fehlerbedingt sein, weil die Anwendung versucht, Dateien mit Dateien zu verketten.

Lösung

Wenn Sie IFileDialog verwenden, müssen Sie die GetResult-Methode anstelle der Kombination aus GetFolder und GetFilename verwenden, wie sie in den vorherigen Betriebssystemversionen verwendet wurde. Verwenden Sie nach Möglichkeit die Shell-APIs, um mit Elementen im Shellnamespace (z. B. IShellItem) zu interagieren und diese zu bearbeiten.

Nutzen von Featurefunktionen

Wenn Sie Eigene Bibliotheken erstellen oder vorhandenen Bibliotheken Speicherorte hinzufügen möchten, müssen Sie die IShellLibrary-API verwenden. Bibliotheken sind selbst Shellordner, sodass Sie sie genau wie jeden anderen Shellordner aufzählen können.

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

Mithilfe des allgemeinen Dateidialogfelds wird sichergestellt, dass Benutzer direkt in ihren Bibliotheken speichern können.