使用WebClient递归上载文件

时间:2011-09-21 23:52:37

标签: c# .net ftp

我在C#中编写一个.NET应用程序,需要使用FTP将一些文件上传到服务器上。我正在查看他UploadFileAsync类提供的WebClient方法:

http://msdn.microsoft.com/en-us/library/ms144232(v=vs.80).aspx

我很好奇,如果我告诉它上传目录会发生什么?

在我的梦中,它会递归上传目录及其所有内容....有没有人对此有任何经验,或者知道我可以获得所有文件的任何方式,而无需经过并手动创建子目录并逐个上传文件?

3 个答案:

答案 0 :(得分:2)

它不会像那样工作。如果您传递目录,则会收到错误消息。不幸的是,没有你寻求的那种捷径。

答案 1 :(得分:1)

Yuo可以通过Directory.GetFiles()轻松获取文件夹任何级别的所有文件,然后逐个循环浏览文件并上传。

答案 2 :(得分:0)

在UltraVNC下,当我上传目录时,它会创建一个目录的zip,将其作为文件上传,并在那里解压缩。您可能想要调用解压缩文件的脚本。

我刚刚搜索了stackoverflow,我认为有更好的解决方案。

https://stackoverflow.com/questions/2252000/upload-a-folder-by-ftp