Skip to main content

How To Use RegularExpressionValidator with FileUpload control

In this post i will show how to use RegularExpressionValidator to check to make sure the file is a .doc, or .txt extension.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FileUploadTest.aspx.cs" Inherits="FileUploadTest" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <title>Untitled Page</title>
</head>
<body>
   <form id="form1" runat="server">
       <div>
           <table cellpadding="0" cellspacing="0" width="100%">
               <tr>
                   <td>
                       Select File</td>
                   <td>
                       <asp:FileUpload ID="fileUpload" runat="Server" /></td>
                   <td>
                       <td align="left">
                           <asp:RegularExpressionValidator runat="server" ID="valUpTest" ControlToValidate="fileUpload"
                               ErrorMessage="Image Files Only (.doc, .txt, .rtf)" ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.doc|.txt|.rtf)$" />
                       </td>
                   </td>
               </tr>
               <tr>
                   <td colspan="2" align="Center">
                       <asp:Button ID="btnSubmit" runat="Server" Text="Submit" OnClick="btnSubmit_Click" />
                   </td>
               </tr>
           </table>
       </div>
   </form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

public partial class FileUploadTest : System.Web.UI.Page
{
   string sPath = "Image";
   protected void Page_Load(object sender, EventArgs e)
   {

   }
   protected void btnSubmit_Click(object sender, EventArgs e)
   {
       if (fileUpload.HasFile)
       {


           fileUpload.PostedFile.SaveAs(Server.MapPath(sPath) + "/" + Path.GetFileName(fileUpload.PostedFile.FileName));

       }
   }
}

Comments

  1. This one isn't working. I can't upload any file type including pdf.

    ReplyDelete
  2. Its not working.....

    ReplyDelete
  3. Its not working.Please check this.Thank you.

    ReplyDelete
  4. I do it as follows:

    FileInfo info = new FileInfo(fu.PostedFile.FileName);
    if (info.Extension == ".doc" || info.Extension == ".docx" || info.Extension == ".xls" || info.Extension == ".xlsx" || info.Extension == ".jpg" || info.Extension == ".gif" || info.Extension == ".tif" || info.Extension == ".bmp" || info.Extension == ".png" || info.Extension == ".pdf" || info.Extension == ".jpeg")
    {
    //DO
    }
    Atte: Freddy Chinchilla

    ReplyDelete

Post a Comment

Popular posts from this blog