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