2008-11-04 64 views
0

我使用別名管理器功能FSNewAlias(fromFSRef, targetFSRef, &aliasRecordHandle)創建了AliasRecord。我的理解是,生成的別名記錄將包含相對路徑搜索的相關信息(相對於fromFSRef)。由於我的用戶位於聯網的主目錄移動帳戶,因此這些別名不會在聯網主目錄和移動主目錄之間的用戶主目錄中保留文件的位置,因爲它們位於不同的捲上。如果原始的fromFSRef對應於網絡帳戶中的/Network/.../Users/user/Desktop,我希望能夠使用FSResolveAlias(newFromFSRef, aliasRecordHandle, &targetFSRef, &changed)newFSRef來解析別名,對應於/ Users/user/Desktop(即移動帳戶)。這可能嗎?在新捲上使用相對路徑解析AliasRecord

我採取的解決方案是堅持別名記錄和相對路徑。如果別名解析失敗,我使用相對路徑來創建一個新的別名。

回答

0

似乎問題中提出的解決方案 - 保留別名記錄和相對路徑是唯一的選擇。如果別名解析失敗,我們嘗試使用相對路徑(以及應用程序或用戶定義的根目錄)來查找文件。如果成功,我們用新路徑更新別名記錄。否則,我們又回到要求用戶找到「丟失」文件。