Bu makalemizde C# kullanarak C# ile Nasıl Dosya İndirilir? sorusunu yanıtlayacağız.
Kütüphaneler ve Referanslar
C# ile dosya indirmek için farklı kütüphaneler ve yöntemler var, fakat biz o yöntemlerin en basitlerinden birini kullanacağız. Bunun için her hangi bir kütüphane eklememize gerek yok. Sadece birkaç kod ile dosyamızı indireceğiz.
Referans olarak using System.Net; referansını eklememiz gerekiyor, bu referans bize lazım olacak.
Kodlar
Referansımızı eklediğimize göre kodlarımızı yazabiliriz.
private void modartpcbutton1_Click(object sender, EventArgs e)
{
WebClient wwebclientc = new WebClient();
Uri downurl = new Uri(“URL”); // İndirme Adresi
wwebclientc.DownloadFileCompleted +=
wwebclientc_DownloadFileCompleted; //Dosya inince gerçekleşecek olaylar
wwebclientc.DownloadProgressChanged += wwebclientc_DownloadProgressChanged; //Dosya inerken gerçekleşecek olaylar
wwebclientc.DownloadFileAsync(downurl,
“E:/modartmakale” + “.txt”); // İndirme Konumu
}
private void wwebclientc_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
textBox1.Text = String.Format(“{0:0.##}”, Convert.ToDouble(e.BytesReceived) / 1024 / 1024) +
“MB”
+ “/” + String.Format(“{0:0.##}”,
Convert.ToDouble(e.TotalBytesToReceive) / 1024 / 1024) + “MB”;
progressBar1.Value = e.ProgressPercentage;
}
private void wwebclientc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show(“Dosya başarıyla indirildi!”, “Bilgilendirme”);
}
Yukarıdaki kodlarda sırasıyla ilk önce WebClient tanımladık, butona bastığımızda downurl ile belirttiğimiz internet adresinden dosyayı indirmesini sağladık. Diğer kodlar ile de dosya inince ve dosya inerken gerçekleşecek olayları çağırdık. Dosyanın indirilmesi işlemi sırasında textBox1’e dosyanın inmesi kaç MB kaldığını yazdırdık. Dosya indiğinde ise bir MessageBox gösterip bilgilendirme mesajı verdik. Ayrıca kod üzerinde bazı oynamalar yapılarak daha da geliştirebilir.
Özet:
Bu makalemizde C# ile Nasıl Dosya İndirilir? sorusunu basit bir şekilde koda döktük. İndirme işlemi sırasında her hangi bir kütüphane ekleyip kullanmadık.
Ayrıca dediğimiz gibi kod üzerinde oynama yaparak ve kullanış amacını vb. şeyleri değiştirerek daha da geliştirebilirsiniz. Ayrıca bu olayı çeşitli kütüphaneler ile de gerçekleştirebilirsiniz.