SFTP 経由でファイルを削除できる C# オープンソース コンポーネントはありますか?
7140 次
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 に答える