У меня есть 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, но опять же, как я могу отправить или поместить несколько файлов?
Вы можете использовать loopinfo и 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;
}