下载sharpSSH的多个文件

时间:2014-07-13 07:02:51

标签: c# wpf linux sharpssh

我有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,但是我又如何发送或放置多个文件?

1 个答案:

答案 0 :(得分:0)

您可以使用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;
}