我需要使用SSH.NET
庫來獲取文件在sftp上覆制的時間。但SftpFile
類僅在文件被訪問和修改時返回(也可以選擇以UTC返回時間戳)。但是我需要在sftp上覆制文件時獲取時間戳。以下是我已經試過:當使用SSH.NET庫在sftp上覆制文件時獲取時間
using (var ssh = new SshClient(this.connectionInfo))
{
ssh.Connect();
string comm = "ls -al " + @"/" + remotePath + " | awk '{print $6,$7,$8,$9}'";
var cmd = ssh.RunCommand(comm);
var output = cmd.Result;
}
,但上面異常崩潰的代碼。「指定的參數超出有效值的範圍\ r \ n參數名:長度」在該行ssh.RunCommand(comm)
。有沒有另一種方式來實現這個使用這個庫?
關注
您的代碼爲我工作。 'remotePath'的確切值是多少?向我們展示異常調用堆棧。你使用的是什麼版本的SSH.NET? –
您好Martin,它崩潰了,因爲我用的用戶沒有權限運行ssh命令。在我更改了sftp服務器上的這個設置後,代碼也爲我工作。 –