Что не так с этим путем к файлу? - PullRequest
0 голосов
/ 07 января 2010

Хай, ребята,

У меня есть две папки, называемые CSVLoad и Forms ... У меня есть страница aspx внутри папки форм, которая имеет элемент управления загрузкой файлов. Я сохраняю загруженный файл в папку CSVLoad. Я указал следующий путь

FileUpload1.SaveAs(Server.MapPath("CSVLoad//" + FileUpload1.FileName));

Я получаю файл не найден исключение ...

Could not find a part of the path 
'F:\WebSites\Payroll\Forms\CSVLoad\Employeesdata.csv'

Папка CSVLoad находится вне папки Forms (то есть) обе являются папками корневого уровня моего приложения

Ответ:

FileUpload1.SaveAs(Server.MapPath("~/CSVLoad//" + FileUpload1.FileName));

из одного из предыдущих вопросов SO Проблема ASP.NET Server.Mappath из внутренних папок

1 Ответ

2 голосов
/ 07 января 2010

Если путь не начинается с косой черты, то он возвращает путь относительно текущего каталога, в котором находится страница, в данном случае я предполагаю формы. Если вы хотите, чтобы он отображал путь относительно корня вашего приложения, вы должны поставить перед ним косую черту и использовать:

Server.MapPath("~/CSVLoad/" + FileUpload1.FileName);
...