Gibt es C# Open-Source-Komponenten, die es mir erlauben, Dateien über SFTP zu löschen?Dateien über SFTP löschen
Antwort
Versuchen Sie SharpSSH.
Sie können OpenSSH verwenden und sftp Batch-Befehle ausgeben. Alles, was Sie auf der C# -Seite tun müssen, ist den sftp-Prozess mit der richtigen Befehlszeile zu starten.
Tamir Gals Sharp SSH ist ziemlich populär Open-Source-Implementierung von SFTP für .NET. Versuche es.
Wenn Sie voll unterstützte kommerzielle Komponente bevorzugen können unsere Rebex SFTP versuchen. Folgender Code ilustrates das Konzept:
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();
Martin, bitte geben Sie Ihre Zugehörigkeit in jedem Beitrag an, in dem Sie Ihre eigenen Produkte erwähnen. Ich weiß, du versuchst nichts Dunkles, das ist nur die Politik, die wir alle bitten zu befolgen. Bitte beachten Sie die [FAQ] (http://stackoverflow.com/faq) für die offizielle Grundsatzerklärung. Vielen Dank. –
Sicher, kein Problem. Ich habe diesem Beitrag (und auch anderen Beiträgen) ein magisches "unser" Wort hinzugefügt. –
Ich habe http://sshnet.codeplex.com/ im Einsatz. Es hat für mich gut funktioniert und wird aktiv entwickelt/unterstützt.
Der Code, um die Datei zu löschen, ist so einfach wie
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();
}
}
Linux-Befehl rm mit dem Objekt SshExec Ausführen. Dieser Befehl löscht die Datei. Beispiel:
rm /dir1/dir2/file.txt
Anderes Beispiel Tamir Execute Command
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;
}
}
Obwohl der Code geschätzt wird, sollte er immer eine begleitende Erklärung enthalten. Das muss nicht lange dauern, aber es wird erwartet. – peterh
- 1. So automatisieren SFTP-Datei löschen mit Passwort
- 2. Beste Methode, um SFTP oder FTPS-Dateien über SSIS
- 3. FTP über SSH (SFTP) In Delphi 2010
- 4. SFTP bekomme zuletzt erstellte/geänderte Dateien
- 5. Liste rekursiv alle Dateien auf sftp
- 6. SshNet SFTP Dateien und Verzeichnisse abrufen
- 7. PHP-Download von Remote-Server über sftp
- 8. SFTP mit VB.NET - Upload über Server Ausgabe
- 9. Datei über SFTP mit Python hochladen
- 10. Java SFTP Server Bibliothek?
- 11. Löschen von Dateien älter als ein Tag mit SFTP in Remote-Server
- 12. SFTP Verzeichnis
- 13. Wie rekursive in sftp
- 14. Wie benutzt man Sudo über SFTP mit CyberDuck?
- 15. Wie alle Ordner und Dateien in dem Verzeichnis nach der Verbindung über sftp in Python auflisten
- 16. Löschen von Dateien über 90 Tage in Perl
- 17. SFTP-Bibliothek für .NET?
- 18. automatisieren sftp Upload-Prozess
- 19. paramiko sftp Serververbindung gelöscht
- 20. Spring SFTP lesen Dateisperre
- 21. Löschen auf Dateien schließen
- 22. Dateien im Verzeichnis löschen
- 23. Löschen von Dateien/Uploads beim Löschen Benutzer
- 24. Wie programmatisch wirklich sauber löschen Dateien löschen?
- 25. scp oder sftp kopieren mehrere Dateien mit einem einzigen Befehl
- 26. rundeck - könnte ich Dateien vom Desktop zu verschiedenen Knoten sftp?
- 27. Herunterladen von Dateien von einem SFTP-Server mit JSch
- 28. Ctrl-M Zeichen beim Übertragen von Dateien SFTP
- 29. Tägliche Import CSV-Dateien von SFTP zu einer MySQL-Datenbank
- 30. SFTP-Bibliotheken für .NET
Just checking: von SFTP, meinen Sie das Übertragungsprotokoll SSH-Datei? Da das mit FTP nichts zu tun hat, ist Ihre Frage mit FTP getaggt. – Thorarin
Ich stimme nicht zu, SFTP und FTP sind in einigen Punkten ähnlich. – djangofan
@djangofan Konzepte sind ähnlich, aber die Implementierung ist völlig anders. Das SFTP-Protokoll hat mit FTP nichts gemein (außer Name). Siehe http://www.rebex.net/secure-ftp.net/ für Unterschiede zwischen FTP, FTPS, FTP/SSL und SFTP. –