Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 从webdav获取文件夹列表_Iis_Webdav - Fatal编程技术网

Iis 从webdav获取文件夹列表

Iis 从webdav获取文件夹列表,iis,webdav,Iis,Webdav,我正在尝试从远程webdav获取阵列中的文件夹列表。我正在使用PROPFIND方法查询属性“isfolder”,虽然它不是标准的,但在“附加WebDAV集合属性”中考虑了它。然后,我将解析XML响应以构建数组。但是,在响应中,我得到了此属性的“未找到资源”。我正在对IIS服务器使用查询 我的问题似乎已经用我的结果得到了回答(尽管需要确认),是: -默认情况下IIS没有“isfolder”属性吗 那么,我怎样才能包括它呢 还有,有没有更好的方法从webdav目录获取文件夹列表 非常感谢。您不需要任

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

我的问题似乎已经用我的结果得到了回答(尽管需要确认),是: -默认情况下IIS没有“isfolder”属性吗

那么,我怎样才能包括它呢

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


非常感谢。

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

我使用“iscollection”得到了一个很好的结果。实际上,可能是我对webdav“附加webdav集合属性”的解释错误/错误。如果资源是文件夹,“iCollection”将是一个文件夹;根据我的结果……谢谢你的帖子,朱利安。”“iscollection”不是自定义属性;它包含在“附加WebDav集合属性”规范中。DAV:resourcetype在资源为目录的情况下返回“collection”,否则返回空iscollection'分别返回1或0。如果我认为iscollection是标准的,我宁愿使用它,因为响应流中的位较少。我的应用程序检查卫星带宽相当低的非常密集的目录。从响应中摘录:1-好吧,这不是一个“标准”并且不能用于所有服务器。如果您关心线路上的字节。使用Accept编码:gzip。