我在C#中编写一个.NET应用程序,需要使用FTP将一些文件上传到服务器上。我正在查看他UploadFileAsync
类提供的WebClient
方法:
http://msdn.microsoft.com/en-us/library/ms144232(v=vs.80).aspx
我很好奇,如果我告诉它上传目录会发生什么?
在我的梦中,它会递归上传目录及其所有内容....有没有人对此有任何经验,或者知道我可以获得所有文件的任何方式,而无需经过并手动创建子目录并逐个上传文件?
答案 0 :(得分:2)
它不会像那样工作。如果您传递目录,则会收到错误消息。不幸的是,没有你寻求的那种捷径。
答案 1 :(得分:1)
Yuo可以通过Directory.GetFiles()轻松获取文件夹任何级别的所有文件,然后逐个循环浏览文件并上传。
答案 2 :(得分:0)
在UltraVNC下,当我上传目录时,它会创建一个目录的zip,将其作为文件上传,并在那里解压缩。您可能想要调用解压缩文件的脚本。
我刚刚搜索了stackoverflow,我认为有更好的解决方案。
https://stackoverflow.com/questions/2252000/upload-a-folder-by-ftp