Я использую Tamir SharpSSH для передачи файлов с удаленного на локальный и наоборот без проблем.
Но при попытке загрузить несколько файлов XML через SFTP я получаю сообщение об ошибке:
Недопустимые символы в пути.
Если я попытаюсь загрузить, используя точное имя файла, он передаст файл без каких-либо проблем.
Каждый раз, когда я пытаюсь загрузить два файла XML:
KDO_E2D_A21_AA769_20170124_143123.xml
KDO_E2D_A21_AA776_20170130_143010.xml
string ftpURL = "11.11.11.1";
string userName = "Aaaaaa"; //User Name of the SFTP server
string password = "hah4444"; //Password of the SFTP server
int port = 22; //Port No of the SFTP server (if any)
//The directory in SFTP server where the files will be uploaded
string ftpDirectory = "/home/A21sftp/kadoe/";
//Local directory from where the files will be uploaded
string localDirectory = "E:\\Zatpark\\*.xml";
Sftp Connection = new Sftp(ftpURL, userName, password);
Connection.Connect(port);
Connection.Put(localDirectory, ftpDirectory);
Connection.Close();
E:\Zatpark\*.xml
мне не кажется правильным путем. Ваша реализация Sftp явно разрешает такую передачу? (Я бы удивился, если бы это было так). Вероятно, это является причиной ошибки недопустимые символы в пути, поскольку*
не является допустимым символом пути. С другой стороны: вы действительно должны выбрать одно соглашение об именах, даже в этом коротком коде вы используете три разных. - person Manfred Radlwimmer   schedule 01.02.2017