檔案庫取代檔資料夾
受影響的平臺
用戶端 - Windows 7
伺服器 - Windows Server 2008 R2
功能影響
嚴重性 - 中
頻率 - 高
描述
連結庫提供檔案儲存、搜尋和存取多個位置的集中式資料夾式體驗,無論是本機還是遠端。
通用檔案對話框所使用的預設位置(例如,開啟和儲存)已從 [文檔庫] 變更為 [文檔庫]。 使用者介面沒有變更,但用戶現在可以使用各種排列檢視來檢視、流覽及搜尋文檔庫。 除非使用者變更預設儲存位置,或選擇不同的資料夾,否則檔案會儲存到 [連結庫] 預設儲存位置。
開發人員可以使用 IShellLibrary 介面建立自己的連結庫,或將位置新增至現有的連結庫。 使用者可以使用已知資料夾系統來尋找連結庫(例如,FOLDERID_DocumentsLibrary)。
影響的表現
Library 本身是檔案,而不是資料夾。 因此,路徑操作可能會導致錯誤,因為應用程式嘗試將檔案串連至檔案。
解決方案
使用 IFileDialog 時,您必須使用 GetResult 方法,而不是使用 GetFolder 和 GetFilename 的組合,就像在舊版操作系統中一樣。 盡可能使用殼層 API 與 Shell 命名空間中的項目互動及操作專案(例如 IShellItem)。
利用功能功能
如果您想要建立自己的連結庫或將位置新增至現有的連結庫,您必須使用 IShellLibrary API。 連結庫本身是殼層資料夾,因此您可以列舉它們,就像任何其他Shell資料夾一樣。
相容性、效能、可靠性和可用性測試
使用 [一般檔案] 對話框可確保使用者可以直接儲存至其連結庫。
其他資源的連結
- Windows 連結庫: https://msdn.microsoft.com/library/dd758096(VS.85).aspx
- 與連結庫保持同步: https://msdn.microsoft.com/library/dd758094(VS.85).aspx\#library\_keeping\_in\_sync