2

SharpSSHを使用して試したsftpを使用してファイルをリモートで削除するにはどうすればよいですか?それが機能しないため、SftpExceptionが発生しました

このコードを最初にsftp.csに追加しました

    public void Delete(string path)
    {
        SftpChannel.rm(path);
    }

それから私はこれをプログラムに入力しました

Sftp ftp = new Sftp( "ip address"、 "username"、 "password"); ftp.Connect(); ftp.Delete( "path");

ありがとう、問題は解決しました問題はパスの前に「/」を付けるのを忘れたので失敗しました

4

1 に答える 1

9

私は SFTP 業務にRenci.SshNetを使用しています。それは私にとって本当にうまくいきます。これがあなたがやろうとしていることの例です:

using Renci.SshNet;
using Renci.SshNet.Sftp;

public void DeleteFile(string server, int port, string username, string password, string sftpPath)
{
    using (SftpClient sftpClient = new SftpClient(server, port, username, password))
    {
        sftpClient.Connect();
        sftpClient.DeleteFile(sftpPath);
        sftpClient.Disconnect();
    }
}
于 2012-04-16T16:03:49.327 に答える