2008-08-17 65 views

回答

4

简短的回答:没有,除非你有过那web服务器的更多控制

龙答:以下是可能的解决方案......

  1. 您将需要服务器端脚本将在本地执行,并以您的首选格式输出此列表。

  2. 大多数网络服务器都实现默认的文件浏览页面,因此理论上可以解析这些页面,但这种解决方案将非常脆弱,即使在同一个Web服务器的不同版本之间也不是很便携。

  3. 如果你有FTP访问...

2

是否有可能在.NET中列出像一个URL远程位置的文件?

您应该指定我们正在谈论的协议。

对于HTTP,lubos hasko提供了答案:不。 HTTP没有文件的概念;只有资源。如果你能控制Web服务器,你可以让它提供一个目录列表,或者更好的是,你可以编写代码来为你列出服务器端的目录。没有这样的控制,你必须依靠在服务器上提供一个列表,其中1)可能由于安全原因而被禁用,2)在其格式中是非标准化的,3)将像Lubos所说的那样,脆弱地解析("scrape")。

如果您的意思是/如果服务器提供了一个用于文件传输的协议,例如FTP,SMB/CIFS等,它会容易得多。例如,对于FTP,您需要查看WebRequestMethods.Ftp.ListDirectoryDetails