Как переместить файл на SFTP-сервер с помощью SharpSSH

нужно переместить файл из одной папки в другую на filezilla с помощью Tamir.SharpSsh.Sftp.

    Tamir.SharpSsh.Sftp client = new Tamir.SharpSsh.Sftp(address, username, password);
    client.Connect();
    client.? // for move file from one folder to another 

person Aditya    schedule 23.02.2015    source источник
comment
Было бы полезно, если бы вы рассказали нам, что вы пробовали, с какой конкретной частью вы застряли и что вы пытались сделать, чтобы решить эти проблемы.   -  person aberna    schedule 23.02.2015
comment
предоставленная вами ссылка показывает загрузку или загрузку с или на локальный компьютер ... мне нужно переместить файл из одной папки в другую на сервере.   -  person Aditya    schedule 23.02.2015


Ответы (2)


Попробуй это...

Tamir.SharpSsh.Sftp client = new Tamir.SharpSsh.Sftp(address, username, password);
client.Connect();
if(client.Connected) {
    client.Rename("/source/path/file.zip", "/destination/path/file.zip");
} else {throw new ... }

В операционных системах *nix перемещение и переименование являются синонимами. Sftp, кажется, унаследовал дизайн.

person Basic    schedule 23.02.2015

Вот выдержка из кода, над которым я работал некоторое время назад

try{
Tamir.SharpSsh.Sftp secureFtp;
secureFtp = new Tamir.SharpSsh.Sftp(ServerPath, username, password);
Console.WriteLine("connecting");
secureFtp.Connect();
if(secureFtp.Connected)
{
Console.WriteLine("Connected");
secureFtp.Put(Targetpath_filename, DestinationPath_filename);
//Targetpath_filename = "C:\somepath\somefile.extension
//DestinationPath_filename = "/in/somefilename.extension" or whatever the ftp path is
}
else
{
Console.WriteLine("Error connecting");}
}
catch(Exception E)
{
Console.WriteLine(E.Message);
}
person Jonny    schedule 23.02.2015
comment
спасибо, но secureFtp.Put (Targetpath_filename, DestinationPath_filename); загрузить файл с локального . мне нужно переместить файл из одной папки в другую, а не из локальной. пожалуйста, не могли бы вы предоставить код или ссылку для удаления файла - person Aditya; 23.02.2015
comment
Затем я рекомендую вам изменить целевой путь на путь на сервере... В противном случае вам нужно загрузить файл на свой компьютер, а затем загрузить его снова. Если разрешения установлены правильно, вы сможете просто переместить его, как я предложил. - person Jonny; 23.02.2015
comment
если я укажу Targetpath_filename = файл сервера, добавьте затем сообщение, что файл не найден? - person Aditya; 23.02.2015
comment
как я могу заменить Targetpath_filename = C:\somepath\somefile.extension на адрес сервера. - person Aditya; 23.02.2015