In one of my controller actions I need to read in a text file that has a bunch of reference data in it. Right now I simply put it in the \"/Content\" directory.
My q
If the file should not be directly available via URL, you should put it in App_Data.
For reading it, just use:
var fileContents = System.IO.File.ReadAllText(Server.MapPath(@"~/App_Data/file.txt"));
Ok this way it works for me (VS2017)
Use HostingEnvironment.MapPath(@"~/App_Data/file.txt")
(thanks to Hong comment)
var fileContents =
System.IO.File.ReadAllText(HostingEnvironment.MapPath(@"~/App_Data/file.txt"));