2009-03-04 12 views
5

.NET (C#) contiene librerie incorporate per FTP? Non ho bisogno di nulla di pazzo ... molto semplice.Utilizzo di .NET 2.0, come eseguire l'FTP su un server, ottenere un file ed eliminare il file?

ho bisogno di:

  1. FTP su un conto
  2. rilevare se la connessione è stata rifiutata
  3. ottenere un file di testo
  4. Eliminare il file di testo

Qual è il modo più semplice modo di fare questo?

+0

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. –

+0

FTP può essere incluso in qualsiasi canale crittografato e FTP supporta la crittografia. Cos'è un "protocollo crittografato"? – bzlm

+0

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. –

risposta

7

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

2

This article implementa una GUI per un client FTP che utilizza .NET 2.0 e ha un sorgente completa con esempi.

Il codice di esempio include connessione, download e caricamento, nonché buoni commenti e spiegazioni.

2

Basta usare la classe FtpWebRequest. Gestisce già tutte le cose di cui hai bisogno.

0

Utilizzare edtFTPnet, una libreria FTP .NET open source gratuita che farà tutto il necessario.

Problemi correlati