开发者

What is the best way to read in a text file from the server in asp.net-mvc

开发者 https://www.devze.com 2023-03-17 04:11 出处:网络
In one of my controller actions I need to read in a text file that has a bunch of refere开发者_运维技巧nce data in it. Right now I simply put it in the \"/Content\" directory.

In one of my controller actions I need to read in a text file that has a bunch of refere开发者_运维技巧nce data in it. Right now I simply put it in the "/Content" directory.

My questions are:

  1. Is this the "right" place to put this file or should I put it in another directory?
  2. What is the best way to read in a text file in asp.net-mvc that is sitting on the server?


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)

  1. Set the Build Action of the file.txt to Content
  2. Check if Copy to output directory is not set to 'Do not copy'
  3. Use HostingEnvironment.MapPath(@"~/App_Data/file.txt") (thanks to Hong comment)

    var fileContents = 
        System.IO.File.ReadAllText(HostingEnvironment.MapPath(@"~/App_Data/file.txt"));
    
0

精彩评论

暂无评论...
验证码 换一张
取 消