VMP JBin - IONet
Home > JBin > IONet
TxJBin

Clases
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
Documentación de MGVirtual Edit
Motor Gráfico Paso a Paso
Saber como funciona internamente el motor gráfico supone para un programador un avance exitoso muy relevante, pues con esos conocimientos puedes implementar un proyecto de una forma más eficiente y optimizada.
Descubre los secretos de MGVirtual. Como se diseñó el motor en JavasScript paso a paso creando las clases principales.
Ver MGVirtual Paso a Paso

Manual MGVirtual
Si estás comenzando a utilizar MGVirtual Edit para tus proyectos en un navegador, utiliza nuestro manual que te guiará y te dará todas las herramientas necesarias para sacarle el mayor partido a tus ideas de una manera eficiente y sobre todo rápida ahorrando cientos de horas de programación.
Ir a Manual de MGVirtual Edit

Herramientas eficaces
MGVirtual por defecto se instala con unos packages preestablecidos con una serie de clases, objetos y variables globales que te facilitan la taera hasta el punto de poder hacer tu primer juego con muy pocos conocimientos de JavaScript.
Ver las herramientas de MGVirtual Edit