WinSCP .NET程序集跳过失败

时间:2015-06-23 07:36:37

标签: c# ftp backup winscp winscp-net

我正在尝试通过WinSCP下载完整的文件夹。但是,可能存在我无权下载的文件。

/www/
/www/file1 <-- No permission
/www/file2 <-- Permission
/www/ ..
/www/file999
/www/folder1/
/www/folder1/file28328
/www/folder1/file342423 <-- No permission
etc...

有几千个文件,所以我真的不想将它们列入黑名单。我正在使用以下命令下载它们:

using(var session = new Session())
{
  session.Open(options);
  session.GetFiles("/www", "C:/backup");
}

然后在file1上失败,并且不继续。有没有办法(最好是一个选项),我可以跳过这些文件?我只是想让它下载所有可以的东西。

1 个答案:

答案 0 :(得分:1)

还没有这样的选择。

但你可以手动做到#34;通过递归目录结构,逐个下载文件,根据需要处理错误。

C#和Powershell中提供了一个示例实现:
Recursively download directory tree with custom error handling