Dismiss Notice

REGISTRATION IS AFTER ADMIN ACTIVATION

DONATIONS WITH PAYPAL CLICK TO BUTTON

1 MONTH VIP - 5$; 3 MONTHS VIP - 10$; 6 MONTHS VIP - 20$; 1 YEAR VIP - 30$; 2 YEARS VIP - 50$; GOLD USER FOR LIFE VIP - 150$

DONATIONS WITH Bitcoin Address:3NRs3CK3fhXifrNYxHEZKpETDd9vNLMsMD

Dismiss Notice
The registration is approved by the Administrator. It takes about 1 day to approve your registration
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("admin@programming.tk","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

Laws
Our website, law, laws, copyright and aims to be respectful of individual rights. Our site, as defined in the law of 5651 serves as a provider of space. According to the law, contrary to the law of site management has no obligation to monitor content. Therefore, our site has adopted the principle of fit and remove. Works are subject to copyright laws and is shared in a manner that violated their legal rights, or professional associations, rights holders who, adsdelphi@gmail.com I can reach us at e-mail address. Complaints considered to be infringing on the examination of the content will be removed from our site.
Donate Help To Us and Be VIP
DONATIONS WITH PAYPAL CLICK TO BUTTON
6 MONTHS VIP - 20$; 1 YEAR VIP - 30$; 2 YEARS VIP - 50$; GOLD USER FOR LIFE VIP - 150$
Social Block