2013-08-22 166 views
0

我想从远程webdav获取数组中的文件夹列表。我正在使用PROPFIND方法查询属性'isfolder',虽然它不是标准的,但它在'其他WebDAV集合属性'中考虑。然后,我将解析XML响应来构建数组。但是,在回复中,我收到了此资源的“资源未找到”。我正在使用对IIS服务器的查询。从webdav获取文件夹列表

我的问题似乎已经回答了我的结果(需要确认,但是): -IIS没有'isfolder'属性吗?

那么,我该如何包含它呢?

而且,有没有更好的方法从webdav目录获取文件夹列表?

非常感谢提前。

+0

我收到'iscollection'的好结果。这可能实际上是我对webdav'其他webdav收集属性'的错误/不合理的规定。如果资源是一个文件夹,'iscollection'将是一个;根据我的结果... – Aznarepse

回答

1

您不需要任何自定义属性。只需检查DAV:resourcetype属性。

+0

感谢您的邮件朱利安。 'iscollection'不是自定义属性;它包含在'Additional WebDav Collection Properties'规范中。 DAV:资源类型在资源为目录的情况下返回“集合”,否则为空。 'iscollection'分别返回1或0。 – Aznarepse

+0

如果我认为'iscollection'是标准的,我宁愿使用它,因为响应流中的位数较少。我的应用程序检查卫星带宽相当低的人口密集的目录。从答复中提取: 1 - Aznarepse

+0

嗯,它不是“标准”与所有服务器合作。如果你担心字节在线。使用Accept-Encoding:gzip。 –

相关问题