【问题标题】:Resolving AliasRecord with relative path on a new volume使用新卷上的相对路径解析 AliasRecord
【发布时间】:2008-11-04 19:29:01
【问题描述】:

我有一个使用别名管理器功能FSNewAlias(fromFSRef, targetFSRef, &aliasRecordHandle) 创建的AliasRecord。我的理解是生成的别名记录将包含相对路径搜索的信息(相对于fromFSRef)。因为我的用户在网络主目录移动帐户上,所以这些别名似乎不会在网络主目录和移动主目录之间保留用户主目录中文件的位置,因为它们位于不同的卷上。如果原始fromFSRef 对应于网络帐户中的/Network/.../Users/user/Desktop,我希望能够使用FSResolveAlias(newFromFSRef, aliasRecordHandle, &targetFSRef, &changed) 解析别名,newFSRef 对应于/Users/user/桌面(即移动帐户)。这可能吗?

我采用的解决方案是保留别名记录和相对路径。如果别名解析失败,我使用相对路径创建新别名。

【问题讨论】:

    标签: macos macos-carbon


    【解决方案1】:

    看来问题中提出的解决方案——同时保留别名记录和相对路径是唯一的选择。如果别名解析失败,我们尝试使用相对路径(连同应用程序或用户定义的根目录)来查找文件。如果成功,我们将使用新路径更新别名记录。否则,我们回退到要求用户找到“丢失”的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      • 2019-02-08
      • 2016-10-27
      • 2010-10-03
      相关资源
      最近更新 更多