Click here to Skip to main content
11,644,982 members (69,660 online)
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 22:14pm
Edited 5-Mar-12 23:56pm
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 700
1 jyo.net 494
2 Sergey Alexandrovich Kryukov 439
3 Afzaal Ahmad Zeeshan 404
4 CPallini 386
0 OriginalGriff 1,065
1 Sergey Alexandrovich Kryukov 683
2 DamithSL 681
3 Afzaal Ahmad Zeeshan 662
4 CPallini 555


Advertise | Privacy | Mobile
Web02 | 2.8.150731.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