如何获取 Web 上文件夹的目录列表?我想从网络上的文件夹中下载一组小文件。我可以用一个文件轻松地做到这一点,但我不确定如何为多个文件做到这一点。如果有类似于下面的代码但对于网络上的文件夹我想我可以做到。
private void button1_Click(object sender, EventArgs e)
{
DirectoryInfo di = new DirectoryInfo("c:/myFolder");
FileInfo[] rgFiles = di.GetFiles("*.*");
foreach (FileInfo fi in rgFiles)
{
//Do Something with each of them
}
}
该文件夹只是我网站上的一个。例如mysite.com/文件
谢谢
请您参考如下方法:
普通 HTTP 不提供任何执行此操作的机制。即使您在服务器上启用了目录浏览并且没有指定默认文档,所做的只是告诉 Web 服务器生成一个 HTML 格式的文件列表。您必须解析 HTML,它会因服务器而异。
还有其他位于 HTTP 之上的协议(protocol)(如 WebDAV)提供此类功能,但它非常复杂。如果您可以控制服务器端,FTP(或 Jordan 提到的 UNC 共享)可能是一个更简单的选择。
