Mit .NET 2.0, wie FTP ich auf einen Server, eine Datei erhalten, und löschen Sie die Datei?
Frage
Ist .NET (C #) haben in Bibliotheken für FTP gebaut? Ich brauche nichts verrückt ... sehr einfach.
Ich muss:
- FTP auf ein Konto
- erkennen, ob die Verbindung abgelehnt wurde
- Besorgen Sie sich eine Textdatei
- Löschen Sie die Textdatei
Was ist der einfachste Weg, dies zu tun?
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 System.Net.FtpWebRequest
/ FtpWebResponse
Verwenden Sie edtFTPnet , eine kostenlose Open-Source-.NET FTP-Bibliothek, alles tun, die Sie benötigen.