Я искал бесплатную DLL для .net для обработки SFTP-соединений.
Я обнаружил этот проект SharpSSH, но в нем отсутствует документация.
Я потратил много времени, чтобы понять, как работает dll. Я создал тестовый проект и начал тестировать разные функции. Некоторые функции работают, например, удаление файлов.
У меня проблема с функцией putfile() и getfile().
Вот пример:
Dim ssh As SFTPUtil
ssh = New SFTPUtil("MY SERVER", "MY USER", "MY PW")
ssh.GetFile("/home/sftptest/test111.xml", "C:\\text.xml")
Обратите внимание, что параметры getfile():
Public Sub GetFile(remotePath As String, localPath As String)
Я вхожу в функции, но не нашел правильного способа передачи этих параметров.
Я действительно не знаю, следует ли мне использовать косую черту (/) или обратную косую черту (). Я знаю, что Linux использует (/)
Я заметил, например, что "C:\" был преобразован в "C:\\".
Просто упомянем, что SFTP находится на Linux-машине.
Спасибо.
Path.DirectorySeparatorChar
(\) для локальных путей жестко запрограммировано. К сожалению, на первый взгляд кажется, что он не продолжает использоватьPath
API при манипулировании локальными путями (по крайней мере). - person Mark Hurd   schedule 03.08.2012