FileUpload Bileşeni [ASP.Net.. ]

St.AnGeR

Document Visor..
Katılım
17 Haz 2005
Mesajlar
1,832
Reaction score
0
Puanları
0
Konum
ιѕт              HHuser№: 9          Remote Admi
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.
sekil11uv.jpg

Ş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.
sekil27qr.jpg

Ş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.
 
Geri
Üst