Click here to Skip to main content
15,896,154 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

I have a File Upload Control in a form and it allows only selected file types.
I implemented this on the button_click event of the page.

In web config:
<appSettings>
    <add key="FileSize" value="2097152"/>
    <add key="FileType" value=".txt,.xlsx,.xls,.docx,.doc,.ppt,.pptx,.pdf"/>
  </appSettings>


In btnSubmit_Click():

C#
string[] allowExtentions = (ConfigurationManager.AppSettings["FileType"]).Split(',');
if (allowExtentions.Contains(Path.GetExtension(FileUp.PostedFile.FileName)) || Path.GetExtension(FileUp.PostedFile.FileName) == "")
{
    //custom code
}


Is there any other way to implement the file type restrictions of File Upload Control ?? Please Help
Cos, I want it to check before postback of the page.
In this implementation, it accepts the file first and later throws an error message on a label after the post back which I don't want.

Waiting for your valuable comments.

Thanks,
Phanindra Bitla
Posted

1 solution

By default the FileUpload control doesn't have a property to restrict file types when the select file window is opened. However, you can check the file uploaded extension before continuing the process.

Source[^]
 
Share this answer
 
Comments
fjdiewornncalwe 12-Oct-12 10:49am    
OP's answer moved to comment:
Hi Marcus,

I used a RegularExpressionValidator with:

Collapse | Copy Code
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.txt|.TXT|.xls|.XLS|.xlsx|.XLSX|.doc|.DOC|.docx|.DOCX|.pdf|.PDF|.ppt|.PPT|.pptx|.PPTX)$"

and it worked for me..

thanks for the link and quick response.

Regards,
Phanindra
RaisKazi 12-Oct-12 12:20pm    
My 5.
fjdiewornncalwe 12-Oct-12 12:22pm    
Thank you Rais

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900