【问题标题】:May the path be unrelated to the name of a file in WebDAV路径可能与 WebDAV 中的文件名无关
【发布时间】:2013-01-30 08:37:52
【问题描述】:

我正在使用 IT-Hits WebDAV 实现中的 .NET-Server,但无法从文档中找出我的问题。

WebDAVEngine 使用一个名为IHierarchyItem 的类,它具有属性PathName。 所以我的问题是:路径是否与项目名称直接相关?因此,如果路径是 /folder/file.txt 的名称是 file.txt 或者我可以提供一个通用名称吗?因此,如果路径是 /abc.txt,名称可能是别的吗?或者这会影响客户吗?

谢谢。

【问题讨论】:

    标签: .net webdav


    【解决方案1】:

    我没有使用过特定的 webdav 服务器,但我知道 webdav 通常有一个独立于资源 href 的 display-name 属性。

    但大多数 webdav 客户端未使用此属性。相反,webdav 客户端通常只使用最后一个路径段作为文件名,而忽略 display-name 属性。

    【讨论】:

      【解决方案2】:

      包括 Microsoft Mini-redirector 和 Microsoft Office 在内的大多数 WebDAV 客户端都会忽略 dispaly-name 属性(位于 IHierarchyItem.Name 后面)。但是,我已经看到使用 dispaly-name 的 WebDAV 客户端,如果它丢失、为空或损坏,此类客户端将无法正常运行。

      为避免混淆并支持最大数量的 WebDAV 客户端,我建议始终保持 IHierarchyItem.Name 和 IHierarchyItem.Path 同步。例如,如果 IHierarchyItem.Path 返回 'folder/file.txt',则 IHierarchyItem.Name 必须返回 'file.txt'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-29
        • 2015-02-09
        • 2014-02-07
        相关资源
        最近更新 更多