Skip to main content
 首页 » 编程设计

c#之如何获取 Web 上文件夹的目录列表

2024年01月25日26soundcode

如何获取 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 共享)可能是一个更简单的选择。