C# FTP Server Dosya Kontrolü Yapmak, yazım ile C# Eğitim setime devam ediyorum. Bu yazım C# İle FTP Üzerine İşlemler yazı serimin 3. yazısıdır.
C# FTP Server Dosya Kontrolü Yapmak
Önceki yazım olan C# FTP Server Bağlantısı Yapmak yazımda ftp server nasıl bağlanacağımız hakkında bilgiler vermiştim. Bu yazımda C# ile bir ftp server ‘e bağlanıp nasıl klasör var mı yok mu kontrolünü yapacağımızı göreceğiz.
FTP server’e bağlandıktan sonra indirme ya da yükleme işlemleri için istediğimiz bir klasör var mı yok mu kontrolü yapmamız gerekebilir. Bu gibi durumlarda bu kontrolü nasıl yapacağımızı göreceğiz.
Öncelikle FTP Servere bağlanmamız gerekiyor.
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 request.Method = WebRequestMethods.Ftp.GetFileSize;
Şuanda bağlantımızı yapmış olduk. FTP serverden bir yanıt isteyeceğiz ve aldığımız yanıta göre davranacağız.
Bu işlemi Try Catch Kontrolü ile kullanacağız. (Try Catch ile ilgili ayrıntılı yazıma buradan ulaşabilirsiniz.)
try { FtpWebResponse response = (FtpWebResponse)request1.GetResponse(); // klasör var } catch (WebException ex) { // klasör yok }
FTP servere bağlantı isteğimi ve bağlantı amacımız ile oluşturduk. Dedik ki bize “XXXX klasörün içeriğini ver”. Oda gitti baktı o klasörü bulamadı. Bulamayınca cevap bir hata olarak dönüş yaptı ve bizde bu hatayı yakalayarak o klasörün FTP serverde olmadığını anlamış olduk. Eğer Catch bloğuna düşmez ise klasör vardır.
C# FTP Server Dosya Kontrolü Yapma, yazımda bu kadar arkadaşlar. C# İle FTP Üzerine İşlemler yazı serimin devamında 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.