Удаленные пути обычно используют соглашение Unix с косой чертой, а не обратными чертами Windows.
Кроме того, использование косой черты означает корневую папку, а не домашнюю папку (если ваша учетная запись не была chrooted).
В идеале использовать абсолютный путь к домашней папке:
session.PutFiles(path, "/home/user/", ...);
Для корневого каталога учетной записи, которая была бы слэш только (это замечание общего порядка, я вижу, что это не ваш случай):
session.PutFiles(path, "/", ...);
Вы также можете использовать "./"
для обращения к первоначальной (домашней) директории.
session.PutFiles(path, "./", ...);
Вы можете также использовать Session.HomePath
:
session.PutFiles(path, session.HomePath + "/", ...);
не в состоянии проверить это сейчас, так что я положил его здесь в качестве комментария, но вы пытаетесь использовать «/»? – Steve
@Steve показывает эту ошибку: 'Невозможно перезаписать удаленный файл '/ JKH_MCEFT_11172014 33502 PM.txt'. Ошибка загрузки файлов: невозможно перезаписать удаленный файл '/ JKH_MCEFT_11172014 33502 PM.txt'. Нажмите «Удалить», чтобы удалить файл и создать новый, вместо того чтобы переписать его. Ошибка: WinSCP.SessionRemoteException: не удается перезаписать удаленный файл '/ JKH_MCEFT_11172014 33502 PM.txt'. Нажмите «Удалить», чтобы удалить файл и создать новый, вместо того чтобы переписать его. ---> WinSCP.SessionRemoteException: Нет такого файла или каталога. Код ошибки: 2' – Suravi