通过webrequest和webresponse获取文件c#

时间:2012-11-06 15:32:21

标签: c# webrequest webresponse file-listing

我正在寻找一种方法来“扫描”我的网站位置(使用流和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;)";

2 个答案:

答案 0 :(得分:1)

如果没有为目录浏览配置文件,则无法强制Web服务器为您提供文件列表。

答案 1 :(得分:1)

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

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

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

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

BTW:您刚刚添加到问题中的网址提到了SharePoint - IIRC Sharepoint has an HTTP-based API(例如,请参阅here),也可以配置为提供WebDAV access