我正在使用来自IT-Hits WebDAV实现的.NET-Server,但无法从文档中找出我的问题。
WebDAVEngine使用名为IHierarchyItem
的类,其中包含属性Path
和Name
。
所以我的问题是:路径是否与项目名称直接相关?因此,如果路径是/folder/file.txt的名称是file.txt或者我可以提供通用名称吗?所以,如果路径是/abc.txt可能是其他名称?或者这会影响客户吗?
感谢。
答案 0 :(得分:3)
我没有使用过那个特定的webdav服务器,但我知道webdav通常有一个display-name属性,它独立于资源href。
但大多数webdav客户端都使用此属性未使用。相反,webdav客户端通常只使用最后一个路径段作为文件名,并忽略display-name属性。
答案 1 :(得分:1)
大多数WebDAV客户端(包括Microsoft Mini-redirector和Microsoft Office)都忽略了dispaly-name属性(位于IHierarchyItem.Name之后)。但是我看到WebDAV客户端利用显示名称,如果它丢失,空或损坏,此类客户端无法正常运行。
为避免混淆并支持最大数量的WebDAV客户端,我建议始终保持IHierarchyItem.Name和IHierarchyItem.Path同步。例如,如果IHierarchyItem.Path返回'folder / file.txt',则IHierarchyItem.Name必须返回'file.txt'