C# ile File Download işlemi

Merhabalar,

Bazen senaryomuzda programın bir aşamasında internetten download işlemi yapmamız gerekebilir.

Download işlemleri için aşağıda ki hazır metodu kullanabilirsiniz.

    public void DownloadFile(string urlAddress, string location)
        {
            progressBar1.Maximum = 0;
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(urlAddress);

            request.Method = WebRequestMethods.Ftp.GetFileSize;
            FtpWebResponse response = (FtpWebResponse)request.GetResponse();

            Stream responseStream = response.GetResponseStream();
            bytes_total = response.ContentLength;
            response.Close();

            using (webClient = new WebClient())
            {
                webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
                webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);

                Uri URL = new Uri(urlAddress);

                sw.Start();

                try
                {
                    webClient.DownloadFileAsync(URL, location);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }

Metodumuz 2 parametre almaktadır.
UrlAddress: Download edilecek dosyanın yolu
Location: Download edilen dosyasının kaydedileceği klasör yoludur.

Metodun içerisinde downloadın ilerleyişini kullanıcılara gösterebilmek için progressbar’da kullanılmıştır.

Sadece kendinize control isimlerini kendinize uyarlayarak kullanabilirsiniz.

Kolay gelsin.

4,458 total views, 2 views today

No Comments

Leave a Comment

Ulaşım için: Facebook: /ganigani Twitter: @abdulgani_demir


*

%d blogcu bunu beğendi: