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.
Links zu anderen Ressourcen
- Windows-Bibliotheken:https://msdn.microsoft.com/library/dd758096(VS.85).aspx
- Beibehalten der Synchronisierung mit einer Bibliothek:https://msdn.microsoft.com/library/dd758094(VS.85).aspx\#library\_keeping\_in\_sync