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