在asp.net-mvc中从服务器读取文本文件的最佳方法是什么?
在我的一个控制器动作中,我需要读入一个文本文件,其中有一堆参考数据。 现在我只是把它放在“/ Content”目录下。
我的问题是:
- 这是放这个文件的“正确”的地方,或者我应该把它放在另一个目录?
- 什么是最好的方式来读取坐在服务器上的asp.net-mvc中的文本文件?
如果文件不能通过URL直接使用,则应将其放在App_Data中。
阅读它,只需使用:
var fileContents = System.IO.File.ReadAllText(Server.MapPath(@"~/App_Data/file.txt"));
好吧,这个方法对我很有用(VS2017)
- 将file.txt的构build操作设置为“ 内容”
- 检查复制到输出目录是否设置为“不要复制”
-
使用
HostingEnvironment.MapPath(@"~/App_Data/file.txt")
(感谢洪评论)var fileContents = System.IO.File.ReadAllText(HostingEnvironment.MapPath(@"~/App_Data/file.txt"));