0

我正在寻找一种方法来“扫描”我的网站位置(使用流和 webrequest/webresponse)来确定该特定文件夹中的文件。我想列出这些文件。

这可能吗?我在网上尝试了几个例子,但没有一个给我我正在寻找的文件列表。

Webdav 和其他本地选项不是解决方案,因为我的 weblocation 无法绑定。

如果有其他解决方案(例如使用 webclient 或其他任何东西,请告诉我。我也会很高兴听到这个消息!),我不仅限于 webrequest 和 webresponse。

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sharepointsiteUrl);
   request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";
4

2 回答 2

1

你问的基本上不是 HTTP 1.1 标准定义的。

已经定义了一些允许这种行为的 HTTP 扩展——一些是专有的(如 MS 的 Frontpage)和一些标准化的(如 WebDAV)。

其他可能的选项是:如果您的 Web 服务器配置为通过 HTML 返回目录列表(也称为目录浏览,不推荐,因为它会带来潜在的安全问题)或者正在运行一些 FTP 守护程序或...

我强烈推荐 WebDAV,因为它是标准化的并且基于 HTTP。

顺便说一句:您刚刚添加到问题中的 URL 提到 SharePoint-IIRC Sharepoint 具有基于 HTTP 的 API(例如,请参见此处),并且还可以配置为提供WebDAV 访问

于 2012-11-06T15:39:30.003 回答
1

如果 Web 服务器未配置为用于目录浏览,则不能强制 Web 服务器为您提供文件列表。

于 2012-11-06T15:34:59.427 回答