可以将路径与WebDAV中的文件名无关

时间:2013-01-30 08:37:53

标签: .net webdav

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

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

感谢。

2 个答案:

答案 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'