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

本文关键字:文件 取文本 最佳 是什么 方式 读取 服务器 net-mvc asp | 更新日期: 2023-09-27 18:01:04

在我的一个控制器操作中,我需要读入一个包含大量引用数据的文本文件。现在我只需将其放在"/Content"目录中。

我的问题是:

  1. 这是放这个文件的"正确"位置吗?还是应该放在另一个目录中
  2. 在服务器上的asp.net-mvc中读取文本文件的最佳方式是什么

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

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

要阅读它,只需使用:

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

好吧,这样我就可以了(VS2017(

  1. 将file.txt的Build Action设置为Content
  2. 检查"复制到输出目录"是否设置为"不复制">
  3. 使用HostingEnvironment.MapPath(@"~/App_Data/file.txt")(感谢洪的评论(

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