Asp.Net'te Dosya Yükleme ve Dosya Bilgileri Öğrenme

Asp.Net ile yaptığımız projelerde dosya yükleme işlemi yaptırırken ziyaretçiden izin verilen dosya tiplerini yüklemesini talep edeceğimiz uygulamamız.

Dosya.aspx içeriği
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Dosya.aspx.cs" Inherits="Dosya" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Dosya Tipi Kontrolü</title>
    <style type="text/css">
        *{margin:0px;padding:0px;border:0px;font-size:100%;font:inherit;vertical-align:baseline;border-spacing:0px;outline:none;}
        body{font-family:'Arial', Tahoma, sans-serif;color:#333;font-size:11px;line-height:16px;background-color:#F5f5f5;}
        .genel-form{background:#fff;width:500px;margin:50px auto;border:1px solid #ddd;}
        .genel-form tr{border:1px solid #f1f1f1;}
        .genel-form tr td{padding:3px;}
        .genel-form .input{width:300px;height:20px;padding:2px;border-radius:3px;background:#f4f4f4;border:1px solid #D4D4D4;}
        .genel-form .input_kucuk{width:80px;height:20px;padding:2px;border-radius:3px;background:#f4f4f4;border:1px solid #D4D4D4;}
        .genel-form .input_orta{width:140px;height:20px;padding:2px;border-radius:3px;background:#f4f4f4;border:1px solid #D4D4D4;}
        .genel-form .select{width:300px;padding:2px;border-radius:3px;background:#f4f4f4;border:1px solid #D4D4D4;line-height:20px;}
        .genel-form .select_kucuk{width:80px;padding:2px;border-radius:3px;background:#f4f4f4;border:1px solid #D4D4D4;line-height:20px;}
        .genel-form .select_orta{width:130px;padding:2px;border-radius:3px;background:#f4f4f4;border:1px solid #D4D4D4;line-height:20px;}
        .genel-form .select_buyuk{width:300px;padding:2px;border-radius:3px;background:#f4f4f4;border:1px solid #D4D4D4;line-height:20px;}
        .genel-form .select_coklu{width:230px;padding:2px;border-radius:3px;background:#f4f4f4;border:1px solid #D4D4D4;line-height:20px;height:90px;}
        .genel-form .textarea{width:350px;height:120px;padding:2px;border-radius:3px;background:#f4f4f4;border:1px solid #D4D4D4;line-height:20px;}
        .genel-form .span{padding:2px;display:block;margin-bottom:1px;margin-top:5px;font-weight:bold;}
        .genel-form .submit{padding:4px 10px;display:block;margin-bottom:1px;margin-top:5px;background:#CDCDCD;border:1px solid #abc;cursor:pointer;border-radius:3px;color:#000;}
        .genel-form .ontedi{text-align:right;font-size:12px;color:#FF1700;}
        strong{font-weight:bold;}
        .w500{width:500px;}
        .uyari{border:1px solid #d1d1d1;padding:4px 8px;border-radius:3px;margin:3px 0px;}
    </style>
</head>
<body>
    <form id="frmDosya" runat="server">
        <table class="genel-form">
            <tr>
                <td colspan="2"><div id="pnlBilgi" runat="server" visible="false" class="uyari"></div></td>
            </tr>
		    <tr>
		        <td><span class="span">Ek Dosya</span></td>
                <td><asp:FileUpload ID="fuDosya" runat="server" /></td>
            </tr>
            <tr>
		        <td></td>
                <td>
                    <asp:Button ID="btnForm" runat="server" Text="Kaydet" class="submit" onclick="btnForm_Click" />
                </td>
            </tr>
            <tr>
                <td colspan="2" class="ontedi">www.ontedi.com</td>
            </tr>
        </table>
    </form>
</body>
</html>

Dosya.aspx.cs içeriği
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using System.IO;

public partial class Dosya : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    public void fnUyari(String parVeri)
    {
        pnlBilgi.Visible = true;
        pnlBilgi.InnerHtml = "" + parVeri + "";
    }
    public String fnDosya_Adi_Duzelt(String parVeri)
    {
        if (String.IsNullOrEmpty(parVeri) == false)
        {
            parVeri = parVeri.Trim();
            parVeri = parVeri.Replace("ã¢", "a");
            parVeri = parVeri.Replace("ã‚", "a");
            parVeri = parVeri.Replace("ãª", "e");
            parVeri = parVeri.Replace("ãš", "e");
            parVeri = parVeri.Replace("ã§", "c");
            parVeri = parVeri.Replace("ã‡", "c");
            parVeri = parVeri.Replace("äÿ", "g");
            parVeri = parVeri.Replace("äž", "g");
            parVeri = parVeri.Replace("ä°", "i");
            parVeri = parVeri.Replace("ä±", "i");
            parVeri = parVeri.Replace("ã¶", "o");
            parVeri = parVeri.Replace("ã–", "o");
            parVeri = parVeri.Replace("åÿ", "s");
            parVeri = parVeri.Replace("åž", "s");
            parVeri = parVeri.Replace("ã¼", "u");
            parVeri = parVeri.Replace("ãœ", "u");
            parVeri = parVeri.Replace("â", "a");
            parVeri = parVeri.Replace("Â", "a");
            parVeri = parVeri.Replace("ê", "e");
            parVeri = parVeri.Replace("Ê", "e");
            parVeri = parVeri.Replace("ç", "c");
            parVeri = parVeri.Replace("Ç", "c");
            parVeri = parVeri.Replace("ğ", "g");
            parVeri = parVeri.Replace("Ğ", "g");
            parVeri = parVeri.Replace("İ", "i");
            parVeri = parVeri.Replace("I", "i");
            parVeri = parVeri.Replace("ı", "i");
            parVeri = parVeri.Replace("ö", "o");
            parVeri = parVeri.Replace("Ö", "o");
            parVeri = parVeri.Replace("ş", "s");
            parVeri = parVeri.Replace("Ş", "s");
            parVeri = parVeri.Replace("ü", "u");
            parVeri = parVeri.Replace("Ü", "u");
            parVeri = parVeri.Replace(" ", "-");
            parVeri = parVeri.ToLower();
            while (parVeri.IndexOf("--") > -1)
            {
                parVeri = parVeri.Replace("--", "-");
            }
            parVeri = Regex.Replace(parVeri, @"[^a-zA-Z0-9\-]", "");
        }
        return parVeri;
    }
    public String fnSayi_Uret()
    {
        String strDonen_Deger = "";
        strDonen_Deger = DateTime.Now.ToString();
        strDonen_Deger = fnDosya_Adi_Duzelt(strDonen_Deger);
        return strDonen_Deger;
    }
    protected void btnForm_Click(object sender, EventArgs e)
    {
        String strDosya_Yolu = "";
        Boolean blnDosya_Yukle = false;
        /**********************************/
        /* Dosya Yüklenmişse (Başlangıç) */
        if (fuDosya.HasFile == true)
        {
            if (fuDosya.PostedFile.ContentType == "application/vnd.ms-word")
            {
                blnDosya_Yukle = true;
            }
            else if (fuDosya.PostedFile.ContentType == "application/pdf")
            {
                blnDosya_Yukle = true;
            }
            else if (fuDosya.PostedFile.ContentType == "application/octet-stream")
            {
                blnDosya_Yukle = true;
            }
            else if (fuDosya.PostedFile.ContentType == "application/vnd.ms-excel")
            {
                blnDosya_Yukle = true;
            }
            else if (fuDosya.PostedFile.ContentType == "image/jpg")
            {
                blnDosya_Yukle = true;
            }
            else if (fuDosya.PostedFile.ContentType == "image/jpeg")
            {
                blnDosya_Yukle = true;
            }
            else if (fuDosya.PostedFile.ContentType == "image/png")
            {
                blnDosya_Yukle = true;
            }
            else if (fuDosya.PostedFile.ContentType == "image/gif")
            {
                blnDosya_Yukle = true;
            }
            if (blnDosya_Yukle == false)
            {
                fnUyari("Lütfen word, excell, pdf, jpg, png, gif yada txt tipinde dosyalar yükleyiniz!");
            }
            else
            {
                String parDosya_Adi = fuDosya.FileName;
                String parDosya_Uzantisi = Path.GetExtension(parDosya_Adi);
                parDosya_Adi = parDosya_Adi.Replace(parDosya_Uzantisi, "");
                parDosya_Adi = fnDosya_Adi_Duzelt(parDosya_Adi);
                String strBenzersiz_Sayi = fnSayi_Uret();
                strDosya_Yolu = "dosyalar-projelendirme/" + strBenzersiz_Sayi + parDosya_Uzantisi;
                fuDosya.SaveAs(Context.Server.MapPath(strDosya_Yolu));

                String strBilgi = "<strong>Dosya Adı:</strong> " + strDosya_Yolu;
                strBilgi += "<br />";
                strBilgi += "<strong>Dosya Uzantısı:</strong> " + parDosya_Uzantisi;
                strBilgi += "<br />";
                strBilgi += "<strong>Dosya Tipi:</strong> " + fuDosya.PostedFile.ContentType;
                fnUyari(strBilgi);
            }
        }
        /* Dosya Yüklenmişse (Bitiş) */
        /****************************/
        else
        {
            fnUyari("Lütfen dosya yükleyiniz.");
        }
    }
}
Projemizin tasarımı
Asp.Net'te Dosya Yükleme ve Dosya Bilgileri Öğrenme

Dosya yüklemeden form gönderilmiş ise
Asp.Net'te Dosya Yükleme ve Dosya Bilgileri Öğrenme

Dosya yüklenmiş ise, yüklenen dosyanın bilgileri
Örnek
Asp.Net'te Dosya Yükleme ve Dosya Bilgileri Öğrenme

Yorumlar

Henüz hiçbir yorum yazılmamış. İlk yorumu siz yapın.

Yorum Yaz

Avatar

REKLAM

DDos Koruma, Botnet Koruma, Layer 7 Saldırı koruması, Sanal sunucu, Vds sunucu

REKLAM

Çizgi Filmler

EN

  • Popüler
  • Yeni
  • Son Yorum