попасть в корневую папку проекта сайта из codebehind (.net) - PullRequest
3 голосов
/ 02 августа 2011

У меня есть проект .net-website и я хочу получить файл из папки app_data.

Я знаю, что могу получить папку в разметке следующим образом:

"~/App_Data/myfile.csv"

Но изКод позади, я попытался

File.OpenWrite(String.Format(@"~/App_Data/myfile.csv"));

, что привело к ошибке

«Не удалось найти путь» C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ~ \ App_Data \myfile.csv \ "(переведено)

1 Ответ

3 голосов
/ 02 августа 2011

Метод String.Format не выполняет конвертацию URL. Используйте метод MapPath, чтобы получить физический путь к виртуальному адресу:

File.OpenWrite(Server.MapPath("~/App_Data/myfile.csv"))
...