Я использую следующий метод для загрузки текстового файла на SFTP-сервер. Когда я устанавливаю путь назначения к корню ("/"
), файл загружается без проблем. Когда я пытаюсь загрузить файл в подкаталог корня ("/upld/"
), файл не загружается, но и ошибки нет.
Интересно, что после вызова client.ChangeDirectory
свойство WorkingDirectory
на клиенте обновляется правильно, за исключением того, что это "\upld"
. Но загрузка просто не работает.
public void UploadSFTPFile(string sourcefile, string destinationpath)
{
using (SftpClient client = new SftpClient(this.host, this.port, this.username, this.password))
{
client.Connect();
using (FileStream fs = new FileStream(sourcefile, FileMode.Open))
{
client.UploadFile(fs, destinationpath + Path.GetFileName(sourcefile));
}
}
}
public void Caller()
{
string localpath = "./foo.txt";
string destinationpath = "/upld/"; // this does not upload any files
//string destinationpath = "/"; // this uploads the file to root
UploadSFTPFile(localpath, destinationpath);
}