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
 
 

Merhaba arkadaslar,

FTP, yani Dosya Transfer Protokolünü (File Transfer Protocol) kullanarak web C# uygulamamiz ile web sitemize dosya gönderme islemini gerçeklestirecegiz.

Öncelikle FTP ile ilgili bilgi vermek istiyorum. FTP, yani File Transfer Protocol, internet baglantisi olan iki bilgisayar arasinda dosya aktarimi yapilmasini saglayan bir protokoldür ve ilk kullanilan internet protokolleri arasindadir.

Dosya alisveris islemi sirasinda iki bilgisayar arasinda baglanti kurulur ve bu protokolün sagladigi komutlar sayesinde bilgisayarlar arasinda dosya alisverisi saglanir.

Bu protokol, günümüzde yaygin olarak web sayfalarinin yayinlanmasi için kullanilmaktadir. Bazi firmalar tarafindan yazilmis olan FTP yazilimlari sayesinde baglanmak istedigimiz sunucu adresini, kullanici adini ve sifresini yazarak sunucu içerisinde, bize izin verilen klasöre baglanti yapabiliyor, belirlenen sinirlar dogrultusunda dosya alma ve gönderme islemlerini yapabiliyoruz.

Dosya gönderme islemi için C# kodlari ve açiklamalari asagidadir.

     public string UploadFileToFtp(string dosyaAdi)

        {

            ftpServerIP = "ftp.ugurkizmaz.com";

            FileInfo dosyaBilgisi = new FileInfo(dosyaAdi);

            string uri = "ftp://" + ftpServerIP + "/" + dosyaBilgisi.Name;

            FtpWebRequest ftpIstegi;

 

            ftpIstegi = (FtpWebRequest)FtpWebRequest.Create(new Uri(

                      "ftp://" + ftpServerIP + "/" + dosyaBilgisi.Name));

 

            ftpIstegi.Credentials = new NetworkCredential("deneme@ugurkizmaz.com","123");

           
           
// Baglantiyi sürekli açik tutuyor.

            ftpIstegi.KeepAlive = false;

 

            // Yapilacak islem (Upload)

            ftpIstegi.Method = WebRequestMethods.Ftp.UploadFile;

 

            //Verinin gönderim sekli.

            ftpIstegi.UseBinary = true;

 

            //Sunucuya gönderilecek dosya uzunlugu bilgisi

            ftpIstegi.ContentLength = dosyaBilgisi.Length;

 

            // Buffer uzunlugu 2048 byte

            int bufferUzunlugu = 2048;

            byte[] buff = new byte[10000000];

            int sayi;

 

            FileStream stream = dosyaBilgisi.OpenRead();

 

            try

            {

                Stream str = ftpIstegi.GetRequestStream();

 

                sayi = stream.Read(buff, 0, bufferUzunlugu);

 

                while (sayi != 0)

                {

                    str.Write(buff, 0, sayi);

                    sayi = stream.Read(buff, 0, bufferUzunlugu);

                }

                return "";

 

                str.Close();

                stream.Close();

            }

            catch (Exception ex)

            {

                return ex.Message;

            }

        }

 

 

Veysel Ugur KIZMAZ