Utilizzare la classe FtpWebRequest o la semplice classe WebClient vecchia.
FTP su un conto e recuperare un file:
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
}
Eliminare il file: (. Esempi di codice sono da 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();
Non risponde alle tue esigenze, ma considera che FTP è un protocollo non crittografato. Se si è in grado di raccomandare una modifica dei requisiti, è consigliabile inserire un protocollo crittografato. –
FTP può essere incluso in qualsiasi canale crittografato e FTP supporta la crittografia. Cos'è un "protocollo crittografato"? – bzlm
I dati di autenticazione sono passati in chiaro - sicuro di poterlo avvolgere - ed è un'ottima soluzione. Suppongo che avrei dovuto dire che non è un protocollo costruito con la crittografia in mente. Ma sembrava ovvio ... Ho appena visto troppe persone supporre che le "password" dell'FTP siano sufficienti. –