YazilimDevi.Com {..} Yazılım Devi Olacaksın :)  
Kullanıcı Adı :
Şifre :
 
   
  En Çok İzlenen KonularAnlatım
İzle  C# ile Ado.NET-Tablo Verilerini Projemize AktaralimEngin Demirog
İzle  Active Directory Kurulumu (1)Salih Demirog
İzle  Exchange Server 2003 KurulumuSalih Demirog
ASP.NET
ASP.NET AJAX
BILGISAYAR
C#
CRYSTAL REPORTS
CSS
LINQ
MS ACCESS
MS EXCEL
MS POWERPOINT
MS WORD
POCKET PC
SQL
SQL SERVER
VISUAL BASIC
WPF
ISA SERVER 2006
MS EXCHANGE SERVER
MS OUTLOOK
MS SERVER 2003-2008
 
 

Bir önceki makalede FTP'nin ne oldugunu inceleyip FTP ile dosya gönderme islemini gerçeklestirmistik.

Simdi ise FTP ile sunucudan dosya alma islemini inceleyelim.

Dosya alma islemi için C# kodlari ve açiklamalari asagidadir.

 

 

        public string FTPdenDosyaIndir(string dosya,string klasor)
        {
            FtpWebRequest ftpIstegi;
            try
            {
               
                FileStream stream = new FileStream(klasor + "\\" + dosya.Substring(dosya.LastIndexOf('\\')), FileMode.Create);
 
                //Alinacak dosyayi bul
                ftpIstegi = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + dosya.Substring(dosya.LastIndexOf('\\'))));
               
                // Yapilacak islem (Download)
                ftpIstegi.Method = WebRequestMethods.Ftp.DownloadFile;
               
                //Verinin alim sekli.
                ftpIstegi.UseBinary = true;
 
                //Kullanici adi ve sifre
                ftpIstegi.Credentials = new NetworkCredential("deneme@ugurkizmaz.com", "123s");
               
                FtpWebResponse yanit = (FtpWebResponse)ftpIstegi.GetResponse();
              
                Stream ftpStream = yanit.GetResponseStream();
               
                //Buffer uzunlugu
                int bufferUzunlugu = 2048;
                byte[] buffer = new byte[bufferUzunlugu];
                int okumaSayisi = ftpStream.Read(buffer, 0, bufferUzunlugu);
              
                while (okumaSayisi > 0)
                {
                    stream.Write(buffer, 0, okumaSayisi);
                    okumaSayisi = ftpStream.Read(buffer, 0, bufferUzunlugu);
                }
                ftpStream.Close();
                stream.Close();
                yanit.Close();
                return "";
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
 

Veysel Ugur KIZMAZ