C#

Utilice la biblioteca de clases Tamir.SharpSSH para implementar la operación del archivo SFTP

Use Tamir Sharpssh Class Library Implement Sftp File Operation

Prefacio

Cuando estaba cambiando un proyecto de VB.NET, necesitaba cargar archivos locales en la nube, así que encontré la biblioteca de clases Tamir.SharpSSH, pero hay mucha información sobre cómo implementarla en C #. Quiero cambiar el ejemplo a VB.NET, pero encuentro un problema que no se puede heredar. Tal vez no esté familiarizado con VB.NET y no pueda resolver el problema. Simplemente incorporo el ejemplo en la solución de VB.NET y dejo que VB.NET use C #. El ejemplo da cuenta de la función de operación de archivos SFTP.

práctica:

  1. Agregue un proyecto C # a la solución VB.NET original y establezca el nombre del proyecto en JasperSFTP.
    imagen
    imagen
  2. Agregue y haga referencia a tres DLL en el proyecto JasperSFTP: DiffieHellman, Org.Mentalis.Security y Tamir.SharpSSH.
    imagen
  3. Agregue una clase SFTPHelper al proyecto JasperSFTP, el código completo es el siguiente:
|_+_|
  1. Agregue una referencia a JasperSFTP en el proyecto VB.NET original.
    imagen
  2. Luego cree la clase SFTPHelper en el formulario que necesita usar SFTP. Los ejemplos son los siguientes:
|_+_|

Conclusión:

Sabía antes que se pueden mezclar diferentes lenguajes de programación en .NET, pero nunca lo he probado. El proyecto en cuestión es VB.NET que mezcla C # y C ++, y quiero probar una solución de este tipo. El resultado es bastante satisfactorio, al menos no Tangled para cambiar C # a VB.NET.



referencia:
C # manipula archivos a través del protocolo SFTP
SharpSSH