FileUpload-2
Bu makalemizde c# kullanılarak biraz daha değişik fileupload uygulaması göreceğiz. Bu kez filtre uygulayarak sadece exe dosyalarının yüklenmesini sağlayacağız. Sizler isterseniz ContentType değerini text vb. şekilde değiştirerek farklı uygulamalar yapabilirsiniz.
Default.aspx sayfasına 1 adet fileupload ve button nesnesi ekleyin aşağıdaki Şekil 1 deki gibi sayfanızı tasarlayın.
Şekil 1
Şekil 2
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string dosyaadi;
dosyaadi = FileUpload1.FileName;
StringBuilder sb = new StringBuilder();
sb.Append("< u >" + "< b >" + "Yüklenen Dosya Bilgileri" + "< /b >" + "< /u >" + ":< br >< br >");
sb.Append("< b >" + "Dosya Adresi : " + "< /b >" + FileUpload1.PostedFile.FileName + "< br >");
sb.Append("< b >" + "Dosya Tipi : " + "< /b >" + FileUpload1.PostedFile.ContentType + "< br >");
sb.Append("< b >" + "Dosya Boyutu : " + "< /b >" + (FileUpload1.PostedFile.ContentLength)/1000 + "KB." + "< br >");
Response.Write(sb.ToString());
if (FileUpload1.PostedFile.ContentType == "application/octet-stream")
//veya sadece text dosya yüklemek isteniyorsa ContentType == "text/plain" olacak...
//if (FileUpload1.PostedFile.ContentType == "text/plain")
{
FileUpload1.PostedFile.SaveAs(Server.MapPath(".") + "\\" + dosyaadi);
}
else
{
Response.Write("Belirtilen Dosya Tipi desteklenmiyor");
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN