Mit .NET 2.0, wie FTP ich auf einen Server, eine Datei erhalten, und löschen Sie die Datei?

StackOverflow https://stackoverflow.com/questions/612235

  •  03-07-2019
  •  | 
  •  

Frage

Ist .NET (C #) haben in Bibliotheken für FTP gebaut? Ich brauche nichts verrückt ... sehr einfach.

Ich muss:

  1. FTP auf ein Konto
  2. erkennen, ob die Verbindung abgelehnt wurde
  3. Besorgen Sie sich eine Textdatei
  4. Löschen Sie die Textdatei

Was ist der einfachste Weg, dies zu tun?

War es hilfreich?

Lösung

Mit der FtpWebRequest Klasse oder plain old WebClient Klasse.

FTP auf ein Konto und rufen Sie eine Datei:

WebClient request = new WebClient();
request.Credentials = 
    new NetworkCredential("anonymous", "janeDoe@contoso.com");
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
}

Datei löschen:

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

(Code-Beispiele sind von MSDN.)

Andere Tipps

diesem Artikel implementiert eine GUI für eine FTP-Client .NET 2.0 verwendet und hat die volle Quelle mit Beispielen.

Beispielcode enthält Verbindung, Download und Upload sowie gute Kommentare und Erklärungen.

Verwenden Sie einfach die FtpWebRequest Klasse. Es schon kümmert sich um alle Dinge, die Sie benötigen.

Verwenden Sie edtFTPnet , eine kostenlose Open-Source-.NET FTP-Bibliothek, alles tun, die Sie benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top