我想阅读网络目录文件。 当我使用此代码时。
string[] files;
string webfilepath = "http://www.anydomain.com/templates/images";
files = Directory.GetFiles(webfilepath, @"*.*", SearchOption.TopDirectoryOnly);
代码显示错误 url 格式不支持。有没有其他方法可以读取 web 目录。提前致谢。
有没有其他方法可以读取网页目录
不,HTTP 没有您可以检索的“目录索引”,除非服务器(或在其上运行的软件)自己生成它,例如 Apache 的Options +Indexes
配置。但是该索引是在 HTML 中生成的,您必须对其进行解析才能获得完整的文件名。
您正在尝试传递url
给Directory.GetFiles而不是传递文件夹的物理路径,如果可以访问,您可以使用Server.MapPath获取 url 的物理路径,即用于访问文件夹的代码正在机器上运行 url 指向。如果 url 在不同的机器上,那么你不能使用Directory.GetFiles
.
你不能以通用的方式做到这一点。因为它取决于Web服务器,如果它这样做的话,它如何将目录内容转储到客户端。
首先,您需要确保您的服务器使用某种协议发送内容。然后您可以使用 HttpWebRequest 发送 HTTP 请求并获取结果。您将不得不在一天结束时对结果进行自己的解析。