SFTP mit .NET 3.5
Ich muss eine Verbindung zu einem SFTP server zum download und upload von Dateien mit C#/.NET 3.5.
Stimmt das .NET 3.5 framework bieten alle integrierten tools/- Mechanismen/- Bibliotheken für die Verbindung zu einem SFTP server zum download und upload von Dateien?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es kommerzielle Lösungen:
...und kostenlos:http://www.tamirgal.com/blog/page/SharpSSH.aspx
Ich persönlich habe keine Erfahrung mit irgendwelchen von Ihnen.
Gibt es keine Unterstützung für die SFTP-in .NET framework, in jeder version.
Die Antwort von Sanj zeigt, wie WinSCP der Fahrt mit seiner Konsole-Anwendung. Während das ist in der Tat möglich, wo tatsächlich WinSCP .NET-assembly das macht es für einen Entwickler, was ihm/Ihr Heimatland .NET-Schnittstelle, um das WinSCP-scripting.
Gibt es sogar ein WinSCP NuGet-Paket.
Trivial SFTP-upload-C# - Beispiel:
Und das gleiche für VB.NET:
Gibt es viele andere Beispiele in beiden Sprachen (und mehr).
Können Sie WinSCP GUI erzeugen Sie eine SFTP-code-Vorlage, wie oben, für Sie, einschließlich C#, VB.NET und PowerShell.
Wie oben erwähnt, die Montage ist nur ein wrapper um WinSCP scripting, so dass es nicht eine komplett native .NET-code. Als solche passen nicht alle use-cases .NET-framework. Es ist hauptsächlich geeignet für die Automatisierung von Aufgaben, nicht für die Entwicklung, GUI-oder web-Anwendungen.
Für eine voll nativen .NET SFTP-Bibliothek finden Sie unter SSH.NET, die ist komischerweise nicht erwähnt in jeder Antwort noch.
(Ich bin der Autor von WinSCP)
Nein, .NET nicht-Schiff mit jedem beliebigen SFTP-Bibliotheken. Aber WinSCP ist ein kostenloses Dienstprogramm, das Sie herunterladen können. Ich habe es vor dem herunterladen von Informationen von einem PayPal-Berichtsserver.
Es hat eine schöne Kommandozeilen-setup für Sie automatisieren den download /upload von Dateien zu. Also aus meiner .Die NETTO-app, die Sie gerade aufrufen, den Prozess mit den spezifischen Argumenten und warten, bis es abgeschlossen ist.
Ich bevorzuge WinSCP. Es ist kostenlos und ich habe versucht, es vor, es funktioniert perfekt. Wenn Sie den download der COM-Datei, und Sie konnte etwas tun, wie unten:
HINWEIS: ich bin die übergabe der Parameter aus der ini.
Rahmen keine SFTP-Unterstützung.
IIS 7.x (im Lieferumfang von Windows server 2008 oder Windows 7) unterstützt nur ftp-verbindungen, nicht sFTP nativ (Erklärung siehe update unten) - allerdings gibt es server-Lösungen wie diese eine verfügbar für das sFTP-Protokoll.
Wenn Sie eine sFTP-client, Microsoft hat keine Unterstützung so weit. Aber ich habe sehr gute expericence mit einem 3rd-party .NET-Komponente mit der wodSFTP.NET, was ist ein sFTP-client.
Hier finden Sie die Produkt - & Dokumentation: wodSFTP.NET.
Beispiele und online-Dokumentation kann heruntergeladen werden ohne Gebühr oder Registrierung von Ihnen.
Beachten Sie, dass Sie können wählen, ob Sie kaufen Sie die version ohne bzw. mit Sourcecodes in C#. Haben Sie eine SSH-Komponente als auch. Beispiele sind immer verfügbar (unabhängig von der version, die Sie wählen) in C# und VB.NET.
Beispiel (aus der Webseite http://www.weonlydo.com konvertiert C#):
In diesem Beispiel wird blockiert (synchron -) Modus. Beachten Sie, dass Sie können auch die Komponente asynchron - in diesem Fall-Ereignisse ausgelöst werden und Sie können schreiben Ereignisprozeduren reagieren auf Sie.
Beachten Sie, dass dieses Beispiel nicht die Verwendung eines Schlüssels zu authentifizieren, aber natürlich ist dies auch unterstützt (man kann die Schlüssel-basierte Authentifizierung, Passwort-basierte Authentifizierung oder beides).
Update: FTPs und sFTP sind unterschiedliche Protokolle. Bitte Folgen Sie den links für eine Erklärung.
Da es keine native Unterstützung, uou können die Suche in Google für weitere, kommerzielle Komponenten, geben Sie einfach so etwas wie " SFTP-Komponenten .NET'