<%@ 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
