2012-04-16 11 views
0

を使用してSFTP経由のファイルを削除しますまず、第1 sftp.csにはリモートで、私はSftpException</p> <p>を得た私は、このコードを追加し、私はリモートで私はSharpSSHを使用して試してみましたが、それは動作しませんSFTP を使用してファイルを削除することができますどのようにお願いしたいと思いますC#のプログラム

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

はその後、私はプログラムでこれを入力した

Sftp ftp =新しいSftp( "IPアドレス"、 "ユーザー名"、 "パスワード"); ftp.Connect(); ftp.Delete( "path");

おかげで、問題は、問題は、私はそれは私が私のSFTP業務用Renci.SshNetを使用

+1

私たちはそれを修正するために例外をスローするコードを示すことをお勧めします。 –

+0

シャープSSHをしています。 SharpSSHを使用するように記述したコードが間違っている可能性はありますか? –

+0

私は@Jimに同意しますが、SharpSSHはほとんどの目的で動作します。私は少しのサポートをしました。どのバージョンを使用していますか?あなたが使っているコードは何ですか?コード内の例外処理はかなり悪いです...真実、私はSSHが必要なときにCodePlexでSSHNetを使い始めました。 – MattGWagner

答えて

3

を失敗したので、パスの前に「/」を入れるのを忘れ た解決しました。それは私のために本当にうまくいく。ここにあなたがしようとしているものの例です:

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(); 
    } 
} 
+0

ありがとうございました – User2012384

+0

しかし、私はRenci.SshNet.Common.SshAuthenticationExceptionを持っています..それは何ですか? – User2012384

+0

は、ユーザー名やパスワードが悪い可能性があります。 SSHまたはSFTPクライアント経由でサイトにログインできますか? – dtown123

関連する問題

 関連する問題