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