C Sharp Ftp Bağlantı Ve Dosya Yükleme

  1. Üzeyir
    3
    699
    17.04.2019 17:18:00

    C # ile filezilla gibi ftp bağlantısı açıp , dosya yüklemek istiyorum , c # ile yapabilir miyim böyle bir şey , basit olarak önce bir ftp sunucusuna bağlantı açıp , dosya yüklesem yeterli. Sonrasında kendi filezilla programımı yazmak istiyorum

    c# .net 6 ay önce 209 Görüntüleme

( 1 ) Cevap

  1. askinglr34
    0
    2472
    5.08.2019 17:22:00

    aşağıdaki gibi yapılabilir, önce FtpWebREquest sınıfı ile bir ftpRequest objesi oluşturup gerekli ayarları yapılır, sonra yüklenecek dosya okunup hazırlanır, sonra hazırlanan dosya karşıya yüklenir

    string filePath== @"c:\test\dosya1.txt";
    //ftprequest sınıfını kullanıyoruz
    FtpWebRequest ftpRequest = (FtpWebRequest)FtpWebRequest.Create(ftpadresi+ "/" + 
    Path.GetFileName(filePath));
    //gerekli ayarları yapıyoruz
    ftpRequest.Method = WebRequestMethods.Ftp.UploadFile;
    ftpRequest.Credentials = new NetworkCredential(username, password);
    ftpRequest.UsePassive = true;
    ftpRequest.UseBinary = true;
    ftpRequest.KeepAlive = false;
    
    //yuklenecek dosyayi okuma ve karşıya yüklemeye hazır hale getirme
    FileStream stream = File.OpenRead(filePath);
    byte[] buffer = new byte[stream.Length];
    stream.Read(buffer, 0, buffer.Length);
    stream.Close();
    
    //dosyayı karşıya yükleme
    Stream reqStream = ftpRequest.GetRequestStream();
    reqStream.Write(buffer, 0, buffer.Length);
    reqStream.Close();
    

Cevabınız