用WebClient递归上传文件
本文关键字:文件 递归 WebClient | 更新日期: 2023-09-27 18:09:12
我正在用c#编写一个。net应用程序,需要使用FTP将一些文件上传到服务器上。我正在查看WebClient
类提供的UploadFileAsync
方法:
http://msdn.microsoft.com/en-us/library/ms144232 (v = vs.80) . aspx
我想知道的是如果我告诉它上传一个目录会发生什么?
在我的梦里,它会递归地上传目录及其所有内容....有人有这样的经验吗,或者知道我有什么方法可以把所有的文件放到那里而不需要手动创建子目录然后一个一个地上传文件吗?
这是行不通的。如果您传递一个目录,您将得到一个错误。遗憾的是,你所寻找的捷径并不存在。
您可以通过Directory.GetFiles()轻松获取文件夹中任何级别的所有文件,然后逐个遍历文件并上传
在UltraVNC下,当我上传一个目录时,它会创建该目录的zip文件,将其作为文件上传,并在那里解压缩。您可能需要调用一个脚本来解压缩文件。
我刚刚搜索了stackoverflow,我认为有更好的解决方案。
https://stackoverflow.com/questions/2252000/upload-a-folder-by-ftp