C# 如何使用C将所有文件夹从服务器复制到本地驱动器#

C# 如何使用C将所有文件夹从服务器复制到本地驱动器#,c#,asp.net,C#,Asp.net,我从Web.config文件中获取路径: <appSettings> <add key="Server" value="http://admin.xxxxxxx.com/1upload/*All File And Folder Copy this directory *"/> <add key="Local" value="C:\\Users\\IND_COM\\Desktop\\xxxx\\1upload\\paste The Copyed

我从Web.config文件中获取路径:

<appSettings>    
    <add key="Server" value="http://admin.xxxxxxx.com/1upload/*All File And Folder Copy this directory *"/>
    <add key="Local" value="C:\\Users\\IND_COM\\Desktop\\xxxx\\1upload\\paste The Copyed File"/>
</appSettings>
在我的托管服务器上,我有一个文件夹,所有图像和XML都保存在不同的文件夹中。例如,我有一个名为
1Upload
的目录。在这个目录中,我有3个子目录,每个子目录都有不同的文件。我尝试从服务器复制所有3个目录和文件。这段代码给出了一个例外

不支持URI


HTTP不是一个文件系统

您希望做的不是执行文件系统复制操作,而是从web下载内容并将其保存到您的文件系统。对于这一点,你需要类似的东西

例如:

var client = new WebClient();
client.DownloadFile(sourceURL, destinationFile);
每个文件都是一个单独的请求。您当前正在尝试列出网站的目录内容,这显然不起作用(因为HTTP不是文件系统)。不管你如何建立你的文件列表,一旦你有了这个列表,你就可以在上面循环并为每个文件调用
DownloadFile(源,目标)


如果您需要网站提供文件列表,您必须将该功能添加到网站(如果还没有,我们不知道)。如果您需要在一次操作中下载所有文件,那么网站需要在单个文件中提供它们(例如
.zip
文件)。

HTTP不是文件系统。您可以通过web请求从HTTP下载内容并将其保存为文件。但不能对不是源目录的文件系统.Path的文件系统执行文件系统复制操作"在1Pload Director中有3个目录,3个目录中有一些内容。我想用内容复制这3个目录,并保存在本地机器中。但是如何下载所有文件夹和文件。是否可以一次下载所有目录和文件?我试图从您的收件人处下载这些文件帮助,但在中遇到异常目的地在小路上。。对路径“C:\Users\IND\u COM\Desktop\New Folder\1upload”的访问被拒绝
var client = new WebClient();
client.DownloadFile(sourceURL, destinationFile);