İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# FTP Server Dosya Yüklemek

C# FTP Server Dosya Yüklemek
+ - 0

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. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)