1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Donation with Paypal!!!

    Go to your paypal account and send directly donation to [email protected]

    1 month - 10 $ - Standart VIP

    6 months - 20 $- Standart VIP

    1 year - 30 $- Standart VIP

    2 years - 50 $- Standart VIP

    Gold member for life - 150 $- Standart VIP

    High Vip (Standart VIP include) group please send PM or email to [email protected] for info

    After Donation please send email to [email protected]

  3. Donation Ways 2020


    Paysend
  4. Telegram
Dismiss Notice

Donation with Paypal!!!

Go to your paypal account and send directly donation to [email protected]

1 month - 10 $ - Standart VIP

6 months - 20 $- Standart VIP

1 year - 30 $- Standart VIP

2 years - 50 $- Standart VIP

Gold member for life - 150 $- Standart VIP

High Vip (Standart VIP include) group please send PM or email to [email protected] for info

After Donation please send email to [email protected]

Dismiss Notice
For open hidden message no need write thanks, thank etc. Enough is click to like button on right side of thread.

C#'ta FTP ile Dosya Gönderme

Discussion in 'Delphi Programming' started by CD4rke, Jun 17, 2013.

  1. CD4rke
    Offline

    CD4rke DF Member

    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.e-programming.tk";

                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("[email protected]","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;

                }

            }
     

Share This Page