C# FTP Server Bağlantısı Yapmak

C# FTP Server Bağlantısı Yapmak

C# FTP Server Bağlantısı Yapmak yazım ile C# eğitim setime devam ediyorum. Bu yazım C# İle FTP Üzerine İşlemler yazı serimin 2. yazısıdır.

ilk olarak bir istek yani Request oluşturmamız gerekiyor. Bu Request ‘i FTP serverdeki bir klasör yoluna yapacağız. Bu klasör yolu ip port ve klasör adı ile oluşacak. Aşağıdaki tanımlama da  görebilirsiniz.

Biz 88.88.88.88 nolu ip adresine 8888 numaralı port üzerinden FTP_Files adlı klasöre bağlanmak istiyoruz. 

string  FTPDosyaYolu = "ftp:/88.88.88.88:8888//FTP_Files";

Öncelikle FtpWebRequest sınıfını kullabilmemizi sağlayacak olan kütüphaneyi ekleyelim.

using System.Net;

Request’imizi oluşturalım.

 FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(FTPDosyaYolu);

FtpWebRequest  sınıfının Create metodu ile yeni bir (request) istek oluşturduk. Şuan sadece adres çubuğuna url yi yazıp enter tuşuna basmış olduk. Bize kullanıcı adı ve şifre soruyor. Credentials özelliği ( kimlik bilgileri ) ile bağlantıyı açıyoruz.

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
request.ContentLength = fi.Length; // işlem yapılacak dosyanın Fileİnfo sınıfı ile aldığımız uzunluk bilgisi

Bu özelliklerimizi de verdikten sonra en önemli özelliğimize geldi sıra. Bağlantımızın amacı ne? Klasör listesi almak, dosya indirmek, dosya yüklemek vs. Method özelliği ile de yapacağımız işlemin ne olduğunu belirteceğiz.

request.Method = WebRequestMethods.Ftp.AppendFile 
request.Method = WebRequestMethods.Ftp.DeleteFile 
request.Method = WebRequestMethods.Ftp.DownloadFile 
request.Method = WebRequestMethods.Ftp.GetDateTimestamp
request.Method = WebRequestMethods.Ftp.GetFileSize
request.Method = WebRequestMethods.Ftp.ListDirectory
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails
request.Method = WebRequestMethods.Ftp.MakeDirectory
request.Method = WebRequestMethods.Ftp.PrintWorkingDirectory
request.Method = WebRequestMethods.Ftp.RemoveDirectory
request.Method = WebRequestMethods.Ftp.Rename
request.Method = WebRequestMethods.Ftp.UploadFile
request.Method = WebRequestMethods.Ftp.UploadFileWithUniqueName

Yukarıda gördüğünüz kadar farklı metodumuz var. Ben bunların hepsini anlatmayacağım ama ne anlama geldiklerini bu dersim içerisinde vereceğim.

  • AppendFile = Dosya ekle
  • DeleteFile  = Dosya Sil
  • DownloadFile  = Dosya İndir
  • GetDateTimestamp  = Tarih Zaman Damgasını Al
  • GetFileSize = Dosya Boyutunu Al
  • ListDirectory  = Klasör Listesini Al
  • ListDirectoryDetails = Detaylı Klasör Listesini Al
  • MakeDirectory = Klasör Oluştur
  • PrintWorkingDirectory = Çalışma Klasörünü Yazdır
  • RemoveDirectory = Klasör Sil
  • Rename = Yeniden Adlandır
  • UploadFile = Dosya Yükle
  • UploadFileWithUniqueName = Benzersiz isim ile yükle

 

Kaynak: C# FTP Server Bağlantısı Yapmak

 

 

 

Mustafa BÜKÜLMEZ
http://mustafabukulmez.com -- Web sitesi, ERP, MRP, CRM ve kişiye özel uygulamalar hazırlanır. -- Deneyip çalıştığını onaylamadan çok nadir ders eklerim. Denemediklerim ise eski makalelerimdendir. Hem bildiklerimi paylaşmak hemde her seferinde aramamak için yayınlıyorum. -- *Bilgi paylaştıkça çoğalır. *Bir mum diğer mumu yakmakla ışığından bir şey kaybetmez. Aksine Daha çok ışık yayar. -- 1992 İstanbul doğumluyum. Kahramanmaraş'ta yaşıyorum. Lise: Ağ sistemleri ve Yönetimi, Üniversite: Bilgisayar Programcılığı.. -- 07.2014 tarihinden beri bir firmada Bilgi İşlem Müdürü olarak çalışmaktayım. -- Kişisel Bloğum : https://csharpiledundenbugune.blogspot.com.tr/
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git