В одном из моих действий контроллера мне нужно прочитать текстовый файл, в котором есть куча справочных данных. Прямо сейчас я просто помещаю его в каталог "/ Content".
Мои вопросы:
Если файл не должен быть напрямую доступен через URL, вы должны поместить его в App_Data.
Для чтения, просто используйте:
var fileContents = System.IO.File.ReadAllText(Server.MapPath(@"~/App_Data/file.txt"));
Хорошо, таким образом, это работает для меня (VS2017)
Использовать HostingEnvironment.MapPath(@"~/App_Data/file.txt") (благодаря комментарию Хонг)
HostingEnvironment.MapPath(@"~/App_Data/file.txt")
var fileContents = System.IO.File.ReadAllText(HostingEnvironment.MapPath(@"~/App_Data/file.txt"));