0

SFTP 経由でファイルを削除できる C# オープンソース コンポーネントはありますか?

4

5 に答える 5

1

SharpSSHを試してください。

于 2009-07-22T20:49:46.473 に答える
1

Tamir Gal のSharp SSHは、.NET 用の SFTP のオープン ソース実装として非常に人気があります。試してみる。

完全にサポートされている商用コンポーネントをご希望の場合は、 Rebex SFTPをお試しください。次のコードは、概念を示しています。

using Rebex.Net;

// create client and connect  
Sftp client = new Sftp();
client.Connect(hostname);
client.Login(username, password);

// delete the file
client.DeleteFile("/path/to/the/file");

// disconnect  
client.Disconnect();
于 2009-10-27T13:10:19.663 に答える
0

OpenSSHを使用して、sftpバッチコマンドを発行できます。C#側で行う必要があるのは、正しいコマンドラインでsftpプロセスを起動することだけです。

于 2009-07-24T18:22:26.263 に答える
0

Linux コマンド rm をオブジェクト SshExec で実行します。このコマンドはファイルを削除します。例:

rm /dir1/dir2/file.txt

その他の例Tamir Execute コマンド

public static bool DeleteFile(string remotePath) 
{
    try
    {
        SshExec comando = new SshExec(Server, User);
        comando.Password = Password;

        comando.Connect();

        string paso = comando.RunCommand("rm " + remotePath);

        comando.Close();

        return true;
    }
    catch (Exception ex)
    {

        mErrorSFTP = ex.Message;
        return false;
    }  
}
于 2015-11-10T17:43:33.997 に答える
0

http://sshnet.codeplex.com/を使用しています。私にとってはうまく機能しており、積極的に開発/サポートされています。

ファイルを削除するコードは次のように単純です。

public static void DownloadFile(SftpClient client, SftpFile remoteFileName)
{
   var localFileName = System.IO.Path.GetFileName(remoteFileName.Name );
   using (var file = File.OpenWrite(localFileName))
   {
       client.DownloadFile(remoteFileName.FullName , file);
       remoteFileName.Delete();
    }
}
于 2011-11-30T17:14:05.747 に答える