St.AnGeR
Document Visor..
ASP.NET 2.0 ile birlikte FileUpLoad bileşeni de hazır olarak gelmektedir. FileUpLoad bileşeni araç penceresinden sayfa üzerine sürüklenebilmekte ve istemci tarafında çalışma zamanında dosya gözatma işlemi sonrası karşı tarafa yani sunucu tarafına dosya gönderilmesi(upload) işlemi yapılabilmektedir.
Tasarım aşaması esnasında araç penceresinden(Toolbox) FileUpload bileşeni web sayfası üzerine sürüklenerek bırakılır. Aşağıdaki kod sayfaya FileUpLoad bileşeninin eklenmesini sağlar.
<asp:FileUpLoad id="FileUpLoad1" runat="server" />
Bileşene sunucuya dosya gönderebilme(upload) özelliğini vermek istiyorsak bir düğme(button) eklememiz gerekiyor:
<asp:Button id="UploadBtn" Text="Upload File" OnClick="UploadBtn_Click" runat="server" Width="105px" />
Bu düğmenin tıklanması olayını ele alan metodda(Event Handler) yapmamız gereken FileUpLoad bileşeninin SaveAs metodunu çağırmak olacaktır. SaveAs metoduna parametre olarak vereceğimiz değer dosyanın karşı tarafta yani sunucu tarafında yükleneceği yolun(path) tam adıdır.
<asp:FileUpLoad id="FileUpLoad1" runat="server" />
Bileşene sunucuya dosya gönderebilme(upload) özelliğini vermek istiyorsak bir düğme(button) eklememiz gerekiyor:
<asp:Button id="UploadBtn" Text="Upload File" OnClick="UploadBtn_Click" runat="server" Width="105px" />
Bu düğmenin tıklanması olayını ele alan metodda(Event Handler) yapmamız gereken FileUpLoad bileşeninin SaveAs metodunu çağırmak olacaktır. SaveAs metoduna parametre olarak vereceğimiz değer dosyanın karşı tarafta yani sunucu tarafında yükleneceği yolun(path) tam adıdır.
protected void UploadBtn_Click(object sender, EventArgs e)
{
if (FileUpLoad1.HasFile)
{
FileUpLoad1.SaveAs(@"C:\temp\" + FileUpLoad1.FileName);
Label1.Text = "File Uploaded: " + FileUpLoad1.FileName ;
}
else
{
Label1.Text = "No File Uploaded.";
}
}
Sayfanın tasarım aşamasındaki son görünümü Şekil 1’deki gibidir.
Şekil 1. FileUpLoad bileşeni
Örnek projeyi çalıştırdığımızda, sayfa üzerinde bulunan browse düğmesine basıp dosya seçilip ardından da Upload File düğmesine basılınca sayfanın görünümü Şekil 2’deki gibi olacaktır.
Şekil 2. Çalışma zamanında FileUpLoad bileşeni
Seçmiş olduğumuz "sekil_1.JPG" resim dosyası sunucuya upload edilmiştir. Bu dosya sunucu tarafında "C:\temp" klasörüne kopyalanmıştır.
Tasarım aşaması esnasında araç penceresinden(Toolbox) FileUpload bileşeni web sayfası üzerine sürüklenerek bırakılır. Aşağıdaki kod sayfaya FileUpLoad bileşeninin eklenmesini sağlar.
<asp:FileUpLoad id="FileUpLoad1" runat="server" />
Bileşene sunucuya dosya gönderebilme(upload) özelliğini vermek istiyorsak bir düğme(button) eklememiz gerekiyor:
<asp:Button id="UploadBtn" Text="Upload File" OnClick="UploadBtn_Click" runat="server" Width="105px" />
Bu düğmenin tıklanması olayını ele alan metodda(Event Handler) yapmamız gereken FileUpLoad bileşeninin SaveAs metodunu çağırmak olacaktır. SaveAs metoduna parametre olarak vereceğimiz değer dosyanın karşı tarafta yani sunucu tarafında yükleneceği yolun(path) tam adıdır.
<asp:FileUpLoad id="FileUpLoad1" runat="server" />
Bileşene sunucuya dosya gönderebilme(upload) özelliğini vermek istiyorsak bir düğme(button) eklememiz gerekiyor:
<asp:Button id="UploadBtn" Text="Upload File" OnClick="UploadBtn_Click" runat="server" Width="105px" />
Bu düğmenin tıklanması olayını ele alan metodda(Event Handler) yapmamız gereken FileUpLoad bileşeninin SaveAs metodunu çağırmak olacaktır. SaveAs metoduna parametre olarak vereceğimiz değer dosyanın karşı tarafta yani sunucu tarafında yükleneceği yolun(path) tam adıdır.
protected void UploadBtn_Click(object sender, EventArgs e)
{
if (FileUpLoad1.HasFile)
{
FileUpLoad1.SaveAs(@"C:\temp\" + FileUpLoad1.FileName);
Label1.Text = "File Uploaded: " + FileUpLoad1.FileName ;
}
else
{
Label1.Text = "No File Uploaded.";
}
}
Sayfanın tasarım aşamasındaki son görünümü Şekil 1’deki gibidir.

Şekil 1. FileUpLoad bileşeni
Örnek projeyi çalıştırdığımızda, sayfa üzerinde bulunan browse düğmesine basıp dosya seçilip ardından da Upload File düğmesine basılınca sayfanın görünümü Şekil 2’deki gibi olacaktır.

Şekil 2. Çalışma zamanında FileUpLoad bileşeni
Seçmiş olduğumuz "sekil_1.JPG" resim dosyası sunucuya upload edilmiştir. Bu dosya sunucu tarafında "C:\temp" klasörüne kopyalanmıştır.