如何使用C#中的WinSCP .NET程序集将东西从一个远程目录复制到同一服务器中的另一个目录

时间:2017-08-10 22:40:30

标签: c# .net winforms winscp winscp-net

有没有办法将文件从一个远程目录复制到另一个远程目录,例如,从

  

... / public_html / Folder1 / name1 / to ... / public_html / Folder1 / name2 /

我正在使用WinSCP .NET库。我试图在互联网上到处寻找解决方案,但似乎找不到一个。我能想到的唯一解决方案是将文件下载到临时本地位置并将它们再次上传到新的远程位置,我不想这样做,因为它需要花费很长时间才能复制它们。远程服务器,然后我将删除临时文件夹,这也需要时间。我不希望我的程序非常慢,因为在将文件上传到远程位置时已经有点慢了。 我已经看到你可以通过这样的方式将文件夹/文件从远程位置移动/重命名为:

session.Open(sessionOptions);
session.MoveFile(".../public_html/Folder1/name1/", ".../public_html/Folder1/name2/");

如何复制服务器中的文件。 如果有人有更好的解决方案,那么请说,因为这将是一个很大的帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

WinSCP .NET程序集没有此API。

即使它有,大多数FTP / SFTP服务器仍然不支持:

但您没有指定使用的协议。