2

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

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

谢谢。

4

2 回答 2

3

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

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

于 2013-01-30T10:03:23.080 回答
1

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

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

于 2013-01-30T22:36:38.853 回答