Upload işlemlerinde birden fazla dosya upload etmemiz gereken durumlar ile karşılaşırız.
Bu makalemiz ile birden fazla dosya aynı anda nasıl upload edilir hep birlikte göreceğiz.
Uygulamamızda basit olarak yükleyeceğimiz dosyaların içeriğinin ve formatının bir resim dosyası olmasını kontrol ediyoruz.
Sizler kendi uygulamanızda gerekli olan uzantılara göre değiştirebilirsiniz.Projemize 5 adet FileUpload ekleyerek işe başlayabiliriz.Örneği geliştirip tüm resim formatları için uygulayabilirsiniz.
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
namespace WebApplication6
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
string ext = Path.GetExtension(FileUpload1.FileName + FileUpload2.FileName + FileUpload3.FileName + FileUpload4.FileName + FileUpload5.FileName).ToLower();
HttpFileCollection up = Request.Files;
if (FileUpload1.PostedFile.ContentType == "image/jpeg" || FileUpload2.PostedFile.ContentType == "image/jpeg" || FileUpload3.PostedFile.ContentType == "image/jpeg" || FileUpload4.PostedFile.ContentType == "image/jpeg" || FileUpload5.PostedFile.ContentType == "image/jpeg")
for (int i = 0; i < up.Count; i++)
{
HttpPostedFile hp = up[i];
if (hp.ContentLength > 0)
{
hp.SaveAs(Server.MapPath("uploads") + "\\" + Path.GetFileName(hp.FileName));
Label1.Text = "Dosyanız başarıyla yüklendi.";
}
}
else {
Label1.Text = "Lütfen geçerli bir resim dosyası seçiniz." ;
}
}
catch(Exception ex)
{
Label1.Text = "Hata oluştu." + ex.Message;
}
}
}
}

Proje dosyasınızda uploads adında bir klasor oluşturun.Eğer hostinginiz üzerinden kullanacaksanız uploads klasorune yazma izni vermeyi unutmayın.
Kolay gelsin ...