Asp.Net 4.5 İle FileUpload AllowMultiple Özelliği – Çoklu Dosya Yüklemek
Asp.Net 4.5 ile FileUpload nesnesine eklenen AllowMultiple özelliği sayesinde çoklu dosya seçimi yapıp sayfamıza çok kolay bir şekilde çoklu dosya yükleme özelliği katmış oluyoruz. Yeni gelen bu özellik sayesinde çoklu dosya seçip yüklemek için farklı yöntemler kullanmaktan kurtuluyoruz. Örneğimde Asp.Net Web Site uygulaması açarken .Net Framework 4.5 seçip projemi oluşturdum. Sayfama 1 adet FileUpload, 1 adet Literal ve 1 adet button ekledim.
Eklemiş olduğum FileUpload nesnemi seçtikten sonra Properties Penceresinden AllowMultiple özelliğini True olarak değiştirdim. Artık FileUpload nesnem çoklu seçim ve yükleme özelliğine kavuşmuş oldu.
Daha sonra Button Click olayında aşağıdaki kodlar yardımı ile FileUpload nesnemden seçilen dosyaları sunucumda bulunan Images klasörüne aktardım. Kod satırları içerisinde bulunan açıklama satırları da size yardımcı olacaktır.
[csharp]
protected void btnUpload_Click(object sender, EventArgs e)
{
//Seçilen nesne olup olmadığını kontrol ediyoruz.
//Çoklu kontrol işlemleri için HasFiles özelliğini kullanıyoruz.
if (fuImages.HasFiles)
{
//Not: Dosya boyutu,uzantısı gibi kontrolleri de yapmamız gerekiyor.
foreach (HttpPostedFile file in fuImages.PostedFiles)
{
//Tüm elemanları döngü içerisine alarak ilgili dizine kaydediyoruz.
file.SaveAs(Server.MapPath("~/Images/" + file.FileName));
ltrInfo.Text += "<br /> <b>" + file.FileName + "</b> Dosyası yüklendi…";
}
}
}
[/csharp]
Yararlı olması dileğiyle…