C# Dosya İndirme

Merhabalar, C# derslerimize devam ediyoruz. Bu dersimizde dosya indirme işlemlerini anlatacağım. Hadi başlayalım !
Öncelikle Visual Studio aracılığıyla bi tane proje oluşturalım ve indirme yapmak istediğimiz formun kodlarına geçiş yapalım. Dosya indirmek için System.Net kütüphanesi altında bulunan WebClient sınıfını kullanacağız. Tabi bunun için öncelikle System.Net kütüphanesini sayfada çağırmamız gerek. Yani sayfanın en başına
using System.Net;
kod satırını ekleyelim. Ardından WebClient sınıfından yeni bir nesne türetmemiz gerek çünkü WebClient sınıfı static tipte değil. Yeni bir nesne türetmek için ise
WebClient client = new WebClient();
kod satırını kullanıyoruz. WebClient, indirme yapılan dosyanın karakter kodlamasını otomatik olarak tanıyor fakat biz elle belirtmek istersek ve örneğin UTF8 yapmak istersek;
client.Encoding = Encoding.UTF8;
kod satırını nesne oluşturduğumuz satırın hemen sonrasına ekleyebiliriz.Evet artık geldik dosya indirme işlemine. Dosya indirmek için oluşturduğumuz WebClient nesnesi altında bulunan DownloadFile() metodunu kullanacağız. Bu metod indirilecek dosyanın kaynağı ve kaydedilecek yol olmak üzere 2 tane string tipte parametre alıyor ve örneğin siteadi.com/deneme.txt dosyasını masaüstünde deneme.txt ismiyle indirmek için örnek kullanımı şu şekilde olacaktır;
client.DownloadFile("siteadi.com/deneme.txt", "c:/users/kullanici/desktop/deneme.txt");
Tabiki illa sunucuda bulunan ismiyle kaydetmek zorunda değiliz, dosyaya istediğimiz ismi verebiliriz.
Evet bu dersimizde bu kadardı, tüm C# derslerimize ulaşmak için buraya tıklayabilirsiniz. Herkese hayırlı günler.