在我的一个控制器操作中,我需要读取一个包含一些参考数据的文本文件。目前我只是把它放在“/Content”目录下。
我的问题是:
- 这个位置是正确的吗?还是应该把它放在另一个目录下?
- 在服务器上读取asp.net-mvc中的文本文件的最佳方法是什么?
在我的一个控制器操作中,我需要读取一个包含一些参考数据的文本文件。目前我只是把它放在“/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"));