<%@ 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ı
Dosya yüklemeden form gönderilmiş ise

Dosya yüklenmiş ise, yüklenen dosyanın bilgileri

 
                                                    
                                                 
         
         
         
        