2009-03-04 16 views
5

¿.NET (C#) tiene bibliotecas integradas para FTP? No necesito nada loco ... muy simple.Usando .NET 2.0, ¿cómo puedo FTP a un servidor, obtener un archivo y eliminar el archivo?

necesito:

  1. FTP en una cuenta
  2. detectar si la conexión fue rechazada
  3. obtener un archivo de texto
  4. Eliminar el archivo de texto

¿Cuál es la más fácil forma de hacer esto?

+0

No responde a sus necesidades, pero considere que FTP es un protocolo no cifrado. Si tiene la capacidad de recomendar un cambio en los requisitos, es posible que desee solicitar un protocolo cifrado. –

+0

El FTP se puede envolver en cualquier canal encriptado, y el FTP en sí mismo es compatible con el cifrado. ¿Qué es un "protocolo encriptado"? – bzlm

+0

Los datos de autenticación se pasan a la vista, seguro que puede envolverlos, y esa es una gran solución. Supongo que debería haber dicho que no es un protocolo creado con encriptación en mente. Pero parecía obvio ... Acabo de ver demasiadas personas que suponen que las "contraseñas" de FTP son suficientes. –

Respuesta

7

Utilice la clase FtpWebRequest, o la clase simple anterior WebClient.

FTP en una cuenta y recuperar un archivo:

WebClient request = new WebClient(); 
request.Credentials = 
    new NetworkCredential("anonymous", "[email protected]"); 
try 
{ 
    // serverUri here uses the FTP scheme ("ftp://"). 
    byte[] newFileData = request.DownloadData(serverUri.ToString()); 
    string fileString = Encoding.UTF8.GetString(newFileData); 
} 
catch (WebException ex) 
{ 
    // Detect and handle login failures etc here 
} 

eliminar el archivo: (. Los ejemplos de código son de MSDN)

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri); 
request.Method = WebRequestMethods.Ftp.DeleteFile; 
FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 
Console.WriteLine("Delete status: {0}", response.StatusDescription); 
response.Close(); 

2

This article implementa una GUI fo r un cliente FTP que usa .NET 2.0 y tiene una fuente completa con ejemplos.

El código de muestra incluye conexión, descarga y carga, así como buenos comentarios y explicaciones.

2

Simplemente use la clase FtpWebRequest. Ya maneja todas las cosas que necesita.

0

Use edtFTPnet, una biblioteca de FTP .NET gratuita y de código abierto que hará todo lo que necesite.

Cuestiones relacionadas