下载多个文件sharpSSH

本文关键字:sharpSSH 文件 下载 | 更新日期: 2023-09-27 18:12:44

我有6个文件我想从Windows复制到Linux: input.dat, image1.tif, image2.tif, image3.tif, image4.tif, image5.tif

我正在使用SharpSSH,现在我知道如何复制单个文件,但我的问题是,无论如何,我可以使用SharpSSH复制多个文件,而不是一个接一个地做?

下面是我复制一个文件的代码:
Sftp sshFTP;
string localPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + "''input.dat";
string remotePath = "/home/mowglin/working_directory";
this.sshFTP.Put(localPath, remotePath);

现在工作得很好,它将input.dat文件复制到Linux,但是我如何发送或放置多个文件?

下载多个文件sharpSSH

可以使用directoryinfo和foreach循环。

 DirectoryInfo d  = new DirectoeyInfo( directory where you get your files)
 FileInfo[] Files = d.GetFiles("*");
foreach(FileInfo file in Files)
{
    //put your code here
    //your remote path should be "/home/mowglin/working_directoey/" + file.name;
}