2011-09-21 69 views
0

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

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

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

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

回答

2

它不会像那样工作。如果你传递一个目录,你会得到一个错误。不幸的是,你没有找到那种捷径。

+1

雅我害怕这一点,我会暂缓接受现在的情况下,以防别人有任何好主意...... – Matthew

+0

好像你是对的,没有捷径 – Matthew

1

宥可以通过Directory.GetFiles()得到轻松的文件夹中的任何级别的所有文件,然后通过文件逐一上传循环。

+0

雅这几乎是什么我最终做了,但我希望找到一个库函数,完全异步地为我做 – Matthew