2013-03-11 64 views
1

我想读取网页目录文件。 当我使用此代码。如何从网页获取目录文件的名称

string[] files; 
string webfilepath = "http://www.anydomain.com/templates/images"; 
files = Directory.GetFiles(webfilepath, @"*.*", SearchOption.TopDirectoryOnly); 

代码显示错误的URL格式不support.is有任何其他的方式来阅读网页目录。 在此先感谢。

回答

0

您正在尝试通过文件夹的物理路径的传递urlDirectory.GetFiles相反,你可以使用Server.MapPath获得URL的物理路径,如果它即用于访问文件夹中的代码访问机器的URL运行是点。如果url是在不同的机器上,那么你不能使用Directory.GetFiles

1

是否有任何其他方式来阅读网页目录

号HTTP没有“目录索引”你可以检索,除非服务器(或软件在其上运行)产生它本身,例如Apache的Options +Indexes配置。但是那个索引是用HTML生成的,你必须解析才能得到完整的文件名。

0

你不能以通用的方式做到这一点。因为它直到Web服务器如何将目录内容转储到客户端,如果它完成的话。

首先您需要确保您的服务器使用某种协议发送内容。那么你可以使用HttpWebRequest发送一个HTTP请求并获得结果。你必须在一天结束时对结果进行自己的解析。