C# FTP Server Dosya Yüklemek

C# FTP Server Dosya Yüklemek

12 Nisan 2019 4 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 86
Yaklaşık okuma süresi : 2 DK
C# FTP Server Dosya İndirmek
C# FTP Server Dosya Adı Değiştirme

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.

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

İlgili İçerik  C# Web Browser Otomatik En Alta İndirmek

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

C# FTP Server Dosya İndirmek
C# FTP Server Dosya Adı Değiştirme