VMP JBin - IONet
Home > JBin > IONet
TxJBin

Clases

Enlaces

Downloads
IONet Clase
.NET Framework 4.5.1
Publicado: Noviembre de 2021
Representa una clase que gestiona procesos del protocolo Ftp a un servidor.
Definición
Espacio de nombres: JBin
Ensamblado: JBin.dll
Gestiona todo lo necesario para hacer Download y Upload de archivos a un servidor con el protocolo FPT. Para poder utilizarla es necesario tener una cuenta FTP válida y acceso al servidor con el que se desea trabajar. IONet se encarga de todo de una manera muy fácil y sencilla..
Funciones
Nombre
Descrpción
CreateFolder
Crea un directorio en el servidor. El folder donde se va a crear debe existir. Si se produce algún error la función devuelve False.
DownloadFile
Devuelve en un array de bytes el contenido del fichero. También devuelve un fichero en la maquina cliente.
ExistsFile
Devuelve si existe un fichero en el servidor.
GetDirectory
Devuelve un listado de directorios del servidor.
RemoveFile
Elimina un fichero del servidor. El link debe ser de tipo FTP.
RenameFile
Renombra un fichero del servidor.
SetCredentials
Establece las credenciales para las operaciones de IONet con el servidor FTP.
UploadFile
Sube un fichero al servidor.
Eventos
Nombre
Descrpción
OnCreateFolder
Evento que se lanza cuando a terminado de crear el folder en el servidor.
OnDownloadFile
Evento que se lanza cuando a terminado de hacer Download.
OnError
Evento que se lanza cuando se produce un error.
OnGetDirectory
Evento que se lanza cuando a terminado de obtener los directorios del servidor.
OnRenameFile
Evento que se lanza cuando a terminado de cambiar el nombre del archivo.
OnRemoveFile
Evento que se lanza cuando a terminado de eliminar el archivo.
OnUploadFile
Evento que se lanza cuando a terminado de hacer Upload.
Ejemplo en VB.Net
En este ejemplo, subimos y bajamos un archivo a un servidor.
Despues el mismo ejemplo en C#.

Imports JBin

Public Class Form1

    Private WithEvents myFtp As IONet = New IONet("nameUser", "password")

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        ' Subir un archivo
        myFtp.UploadFile("c:/file.txt", "file.txt", "ftps.mysiteweb.com/myfiles/")

        ' Bajar un archivo
        Dim arrayBytes As Byte()
        arrayBytes = myFtp.DownloadFile("c:/newfile.txt", "ftps.mysiteweb.com/myfiles/file.txt")

    End Sub

    Private Sub myFtp_OnError(Sender As Object, e As IONetErrorEventArgs) Handles myFtp.OnError

        MsgBox(
            "Error: " & e.Mensage & vbCrLf &
            "Hora: " & e.UploadTime & vbCrLf &
            "Exception: " & e.InnerException.ToString()
            )

    End Sub

    Private Sub myFtp_OnUploadFile(Sender As Object, e As EventArgsIONetOnUploadFile) Handles myFtp.OnUploadFile

        MsgBox(
            "FileNameDestinoFtp: " & e.FileNameDestinoFtp & vbCrLf &
            "FileNameLocal: " & e.FileNameLocal & vbCrLf &
            "UploadPath: " & e.UploadPath
            )

    End Sub

    Private Sub myFtp_OnDownloadFile(Sender As Object, e As EventArgsIONetOnDownloadFile) Handles myFtp.OnDownloadFile

        MsgBox(
            "FileNameDestinoFtp: " & e.FileName & vbCrLf &
            "FileNameLocal: " & e.FtpDownloadPath
            )
        Dim buffer As Byte() = e.Buffer

    End Sub

End Class
            
Ejemplo en C#
En este ejemplo, subimos y bajamos un archivo a un servidor.

using JBin;
using System;
using System.Windows.Forms;
public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void Form1_Load(object sender, EventArgs e)
       {
           IONet myFtp = new IONet("nameUser", "password");
           myFtp.OnError += onError;
           myFtp.OnDownloadFile += onDownloadFile;
           myFtp.OnUploadFile += onUploadFile;

           // Subir el archivo
           myFtp.UploadFile("c:/file.txt", "file.txt", "ftps.mysiteweb.com/myfiles/");

           // Bajar el archivo
           byte[] arrayBytes;
           arrayBytes = myFtp.DownloadFile("c:/newfile.txt", "ftps.mysiteweb.com/myfiles/file.txt");

       }

       private void onError(object Sender, IONetErrorEventArgs e)
       {
           MessageBox.Show(
                    "Error: " + e.Mensage + Environment.NewLine +
                   "Hora: " + e.UploadTime + Environment.NewLine +
                   "Exception: " + e.InnerException.ToString()
                   );
       }

       private void onUploadFile(object Sender, EventArgsIONetOnUploadFile e)
       {
           MessageBox.Show(
                    "FileNameDestinoFtp: " + e.FileNameDestinoFtp + Environment.NewLine +
                   "FileNameLocal: " + e.FileNameLocal + Environment.NewLine +
                   "UploadPath: " + e.UploadPath
                   );
       }

       private void onDownloadFile(object Sender, EventArgsIONetOnDownloadFile e)
       {
           MessageBox.Show(
                    "FileNameDestinoFtp: " + e.FileName + Environment.NewLine +
                   "FileNameLocal: " + e.FtpDownloadPath
                   );
           byte[] buffer = e.Buffer;
       }
   }
                        
Se aplica a
.NET
4.5.1
.NET Core
4.5.1