WinSCP .NET 程序集跳过失败

WinSCP .NET assembly Skip failures

我正在尝试通过 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 上失败,并且不会继续。有没有办法(最好是一个选项)我可以跳过这些文件?我只是想让它下载它能下载的一切。

还没有这样的选项。

但是您可以通过递归目录结构、一个接一个地下载文件、根据需要处理错误来做到 "manually"。

有一个可用 C# 和 Powershell 实现的示例:
Recursively download directory tree with custom error handling.