2009-03-04 17 views
5

.NET (C#), FTP için kütüphanelerde yerleşik mi? Çılgın bir şeye ihtiyacım yok ... çok basit..NET 2.0'ı kullanarak, bir sunucuya nasıl FTP yüklerim, dosya alırım ve dosyayı nasıl silebilirim?

Ben gerekir:

  • bağlantısı
  • en kolay ne var metin dosyasını
  • Sil bir metin dosyası

  • Edinme reddedildi tespit etme bir hesaba

    1. FTP Bunu yapmanın yolu?

  • +0

    Gereksiniminizi değil, FTP'nin şifrelenmemiş bir protokol olduğunu düşünün. Gereksinimlerinde bir değişiklik önerme yeteneğiniz varsa, şifrelenmiş bir protokol için itmek isteyebilirsiniz. –

    +0

    FTP şifreli bir kanala sarılabilir ve FTP'nin kendisi şifrelemeyi destekler. "Şifreli protokol" nedir? – bzlm

    +0

    Doğrulama verileri iletildiğinden emin olabilirsiniz - bu harika bir çözümdür. Sanırım bunun şifreleme ile oluşturulmuş bir protokol olmadığını söylemeliydim. Ama açık görünüyordu ... Ben sadece çok fazla kişi FTP "şifreleri" yeterli olduğunu varsayalım gördüm. –

    cevap

    7

    FtpWebRequest sınıfını veya eski WebClient sınıfını kullanın.

    bir hesaba

    FTP ve bir dosya almak:

    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 
    } 
    

    dosyasını silin: (. Kod örnekleri MSDN'den vardır)

    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, bir GUI fo uygular .NET 2.0 kullanan bir FTP istemcisi ve örneklerle tam kaynağa sahip.

    Örnek kod bağlantı, indirme ve yükleme ile birlikte iyi yorumlar ve açıklamalar içerir.

    2

    Sadece FtpWebRequest sınıfını kullanın. İstediğiniz tüm şeyleri zaten hallediyor.

    0

    edtFTPnet, ihtiyacınız olan her şeyi yapacak ücretsiz, açık kaynaklı bir .NET FTP kitaplığı kullanın.

    İlgili konular