Click here to Skip to main content
11,929,971 members (60,885 online)
Rate this:
Please Sign up or sign in to vote.
See more: ASP.NET
I want to upload the file into a folder which is outside of the root whose path will be specified in webconfig path can be in any drive of the system. I want to read the value from web config.

I need to hardcode the path like: D:\somefolder\FileUploadFolder

my webconfig file is
<add key="FileUploadFolder" value="D:\somefolder\FileUploadFolder"/>
string folder_from_config = ConfigurationManager.AppSettings["FileUploadFolder"].ToString();
FileUpload1.SaveAs(folder_from_config + "\\" + System.IO.Path.GetFileName(FileUpload1.FileName));
am getting error like
same error is" 'c:\somefolder\FileUploadFolder\sheet.xls' not a valid virtual path."

any solution
Posted 5-Mar-12 23:14pm
Edited 6-Mar-12 0:56am
digimanus 6-Mar-12 4:19am
Does IIS has the permissions to write to that folder?
sushil.mate 6-Mar-12 6:02am
as per my knowledge you cant store the file out of your IIS server folder(virtual directory).
SruthiR 6-Mar-12 6:04am
Hi, You need not use System.IO.Path.GetFileName. You can directly save the file in the specified location.

string fileName = FileUpload1.FileName;
string fileDest = folder_from_config + "\\" + fileName;


Will solve your problem. Good luck..!
pradeep manne 6-Mar-12 6:53am
hi sruthir,
thanks for the solution

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

You can't save an uploaded file to any folder that isn't a virtual folder defined inside IIS. Generally, it's bad practice to save/load files OUTSIDE of the website's folder hierarchy.

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

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web03 | 2.8.151126.1 | Last Updated 6 Mar 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100