2013-08-22 369 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。 –

相關問題