Click here to Skip to main content
Rate this: bad
good
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
Slacker00774.8K
v2
Comments
digimanus at 6-Mar-12 4:19am
   
Does IIS has the permissions to write to that folder?
sushil.mate at 6-Mar-12 6:02am
   
as per my knowledge you cant store the file out of your IIS server folder(virtual directory).
SruthiR at 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;
 
FileUploadZi1.SaveAs(fileDest);
 
Will solve your problem. Good luck..!
pradeep manne at 6-Mar-12 6:53am
   
hi sruthir,
thanks for the solution

1 solution

Rate this: bad
good
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.
  Permalink  

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

  Print Answers RSS
0 OriginalGriff 359
1 Maciej Los 290
2 Sergey Alexandrovich Kryukov 230
3 Shweta N Mishra 185
4 PIEBALDconsult 149
0 OriginalGriff 7,660
1 Sergey Alexandrovich Kryukov 7,072
2 DamithSL 5,604
3 Manas Bhardwaj 4,986
4 Maciej Los 4,760


Advertise | Privacy | Mobile
Web04 | 2.8.1411023.1 | Last Updated 6 Mar 2012
Copyright © CodeProject, 1999-2014
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