Как я могу одновременно загружать файлы с помощью библиотеки winscpnet.dll. Я хотел бы установить экземпляры winscp.exe, которые могут работать одновременно, с числом x экземпляров winscp.exe, используя сценарий или С#.
В других потоках упоминалась документация по ссылке ниже, но этот код будет просматривать удаленный сервер и одновременно загружать все файлы в сеансе x, используя session.GetFiles https://winscp.net/eng/docs/library_example_parallel_transfers#powershell
Я хочу сделать то же самое, но хотел бы загружать файлы из каталога с помощью session.PutFiles.
В код winscpnet.dll встроена функция, которая перечисляет удаленный каталог, но ничего не делает для обратного. Прокрутите локальный каталог и запустите пять экземпляров winscp.exe, и когда они закончат, делайте это до тех пор, пока все файлы не будут завершены там. Session.Putfiles передаются.
Причина, по которой это важно, заключается в том, что загрузка их по одной на удаленный sftp-сервер занимает значительно больше времени, чем их одновременная загрузка.