在asp.net-mvc中从服务器读取文本文件的最佳方法是什么?

在我的一个控制器动作中,我需要读入一个文本文件,其中有一堆参考数据。 现在我只是把它放在“/ Content”目录下。

我的问题是:

  1. 这是放这个文件的“正确”的地方,或者我应该把它放在另一个目录?
  2. 什么是最好的方式来读取坐在服务器上的asp.net-mvc中的文本文件?

如果文件不能通过URL直接使用,则应将其放在App_Data中。

阅读它,只需使用:

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

好吧,这个方法对我很有用(VS2017)

  1. 将file.txt的构build操作设置为“ 内容”
  2. 检查复制到输出目录是否设置为“不要复制”
  3. 使用HostingEnvironment.MapPath(@"~/App_Data/file.txt") (感谢洪评论)

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