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