ASP.NET ile istemci tarafından sunucuya dosya aktarımı yaparken kullandığımız FileUpload kontrolünün hangi uzantılı dosyalara izin verdiğimize dair bir özelliği bulunmamakta. Bu özelliği sunucu tarafında yüklenen dosyasın uzantısını veya tipini alarak istemediğimiz türden dosyaların sunucuya gitmesini engelleriz. Ayrıca javascript ile de yapabiliriz.
Genellikle textbox’larda onaylama işlemlerde kullandığımız Validation kontrollerinden Regular Expression Validator’u istemediğimiz dosya uzantılarını engellemek için kullanabiliriz.

Örneğin bir fileupload kontrolüyle kullanıcıdan kendi fotoğrafını istiyor olalım. Regular Expression olarak ^.+\.((bmp)|(jpg)|(png)|(jpeg)|(gif))$ bunu kullanarak kullanıcıdan bmp , jpg , png , jpeg ve gif uzantılı dosyalar haricinde dosyayı engellemiş oluyoruz.
<asp:FileUpload ID="PictureFileUpload" runat="server" />
<asp:RegularExpressionValidator ID="PictureExpressionValidator"
runat="server" SetFocusOnError="True"
ControlToValidate="PictureFileUpload"
ErrorMessage="Lütfen bir imaj dosyası seçiniz."
Display="Dynamic"
ValidationExpression="^.+\.((jpg)|(gif)|(jpeg)|(png)|(bmp))$">
</asp:RegularExpressionValidator>