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
Slacker00775.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 George Jonsson 215
1 Kornfeld Eliyahu Peter 169
2 OriginalGriff 120
3 PIEBALDconsult 110
4 Zoltán Zörgő 99
0 OriginalGriff 6,165
1 DamithSL 4,658
2 Maciej Los 4,107
3 Kornfeld Eliyahu Peter 3,649
4 Sergey Alexandrovich Kryukov 3,342


Advertise | Privacy | Mobile
Web01 | 2.8.141220.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