sol tarafta FileUpload.aspx dosyasını görmektesiniz, aşağıda da size FileUpload.aspx.cs kodunu veriyorum.
using System;
using System.Collections;
using System.Configuration;
using System.Data;
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;
public partial class FileUpload : System.Web.UI.Page
{
static string logo_url = "";protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnUpload_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
try
{
if (FileUpload1.FileName.Length < 50)
{
FileUpload1.SaveAs(MapPath("~/" + "firma/" + "logolar" + "/" + FileUpload1.FileName));
logo_url = (FileUpload1.FileName);
lblUpload.Text = "File name: " +
FileUpload1.PostedFile.FileName + "<br>" +FileUpload1.PostedFile.ContentLength +
" kb<br>" +"Dosya Tipi: " +
FileUpload1.PostedFile.ContentType;
lblUploadCompleted.Text = "Fotoğrafınız başarıyla yüklendi.";lblW16.Text =
"";
}
else
{
lblW16.Text = "Logonun ismi ‡ok uzun! Logonun isminin uzunlu§u 50 harfi ge‡memeli.";
}
}
catch (Exception ex)
{
lblW16.Text = "ERROR: " + ex.Message.ToString();
lblUpload.Text = "";lblUploadCompleted.Text =
"";
}
}
else
{
lblW16.Text = "Bir dosya se‡mediniz.";
lblUpload.Text = "";lblUploadCompleted.Text =
"";
}
}
}
FileUpload.aspx dosyasını çalıştırdığınızda dosya yükleme işlemini yapabileceksiniz. Asp.net 2.0'da fileupload kullanarak default olarak maksimum 4mb büyüklüğünde bir dosyayı yükleyebilirsiniz ve timeout süreniz 110 sn.dir. Asp.net'in bir önceki versiyonunda default olan maksimum dosya büyüklüğü yine 4mb idi ama timeout süresi 90 saniyeydi. Dilersek bunları değiştirebiliriz.Bunun için web.config dosyası içerisinde <system.web></system.web> taglari arasına <httpRuntime executionTimeout="360" maxRequestLength="10240" /> satırını yazarsak timeout süresini 6 dakikaya yüklenebilecek maksimum dosya büyüklüğünü de 10 mb.'a yükseltmiş oluruz.