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
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.
Devuelve en un array de bytes el contenido del fichero. También devuelve un fichero en la maquina cliente.
Devuelve si existe un fichero en el servidor.
Devuelve un listado de directorios del servidor.
Elimina un fichero del servidor. El link debe ser de tipo FTP.
Renombra un fichero del servidor.
Establece las credenciales para las operaciones de IONet con el servidor FTP.
Sube un fichero al servidor.
Eventos
Evento que se lanza cuando a terminado de crear el folder en el servidor.
Evento que se lanza cuando a terminado de hacer Download.
Evento que se lanza cuando se produce un error.
Evento que se lanza cuando a terminado de obtener los directorios del servidor.
Evento que se lanza cuando a terminado de cambiar el nombre del archivo.
Evento que se lanza cuando a terminado de eliminar el archivo.
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
|