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();
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. –
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
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. –