C# FTP Server Dosya Yüklemek, dersim ile C# Eğitim Setime devam ediyorum. Bu yazım C# İle FTP Üzerine İşlemler yazı serimin 7. yazısıdır.
C# FTP Server Dosya Yüklemek
Önceki yazım olan C# FTP Server Dosya Adı Değiştirme yazımda ftp servere bağlanıp bir dosya adı değiştirme hakkında bilgiler vermiştim. Bu yazımda C# ile bir ftp server ‘e bağlanıp dosya yükleme işlemini göreceğiz.
Evet, işte şimdi asıl meseleye geldik. FTP ye dosya yükleme işlemine. Sonraki dersimde Dosya indirme olacak.
string FTPDosyaYolu = "ftp:/88.88.88.88:8888//FTP_Files"; FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(FTPDosyaYolu); string username = "kullaniciadi"; string password = "şifre"; request.Credentials = new NetworkCredential(username, password); request.UsePassive = true; // pasif olarak kullanabilme request.UseBinary = true; // aktarım binary ile olacak request.KeepAlive = false; // sürekli açık tutma
Bağlantı bilgilerimizi bunlardı.
request.Method = WebRequestMethods.Ftp.UploadFile; // Dosya yüklemek için bu request metodu gerekiyor
Dosya yüklemek yani upload için gerekli metodumuz bu şekilde.
Dosya yükleme işlemi yaparken FileStream ve Stream sınıfını kullanarak yapacağız.
Stream sınıfını kullanabilmek için aşağıdaki kütüphaneyi eklememiz gerekiyor.
using System.IO;
Kodlarımızı verelim.
FileStream stream = File.OpenRead(filePath); byte[] buffer = new byte[stream.Length]; stream.Read(buffer, 0, buffer.Length); stream.Close(); Stream reqStream = request.GetRequestStream(); // yükleme işini yapan kodlar reqStream.Write(buffer, 0, buffer.Length); reqStream.Close();
Yukarıdaki kodlarımız FTP server’e dosya yüklemeyi yapan kodlarımızdır. Yukarıda “yükleme işini yapan kodlar” yazan satırlar asıl işi yapan kodlarımızdır.
Bu yükleme kodlarını Klasör Kontrolü ve Klasör Açma dersleri ile aynı anda kullanmamız gerekiyor aslında. Önce klasör kontrolü yapıp, yoksa klasörü açıp yüklemeyi yapabilmek için. Yani benim yaptığım yöntem bu şekildeydi.
C# FTP Server Dosya Yükleme, dersimizde bu kadar arkadaşlar. Diğer derslerimizde görüşmek üzere…
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.
Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…
Takipte ve Sağlıcakla kalın.