Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net-mvc中,从服务器读取文本文件的最佳方式是什么_C#_Asp.net Mvc_Text Files - Fatal编程技术网

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

C# 在asp.net-mvc中,从服务器读取文本文件的最佳方式是什么,c#,asp.net-mvc,text-files,C#,Asp.net Mvc,Text Files,在我的一个控制器操作中,我需要读入一个文本文件,其中包含一组参考数据。现在我只是把它放在“/Content”目录中 我的问题是: 这是放置此文件的“正确”位置还是我应该将其放在另一个目录中 在asp.net-mvc中读取位于服务器上的文本文件的最佳方式是什么 如果文件不能通过URL直接访问,则应将其放入App_数据中 阅读时,只需使用: var fileContents = System.IO.File.ReadAllText(Server.MapPath(@"~/App_Data/file.t

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

我的问题是:

  • 这是放置此文件的“正确”位置还是我应该将其放在另一个目录中
  • 在asp.net-mvc中读取位于服务器上的文本文件的最佳方式是什么
    如果文件不能通过URL直接访问,则应将其放入App_数据中

    阅读时,只需使用:

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

    好吧,这样对我来说就行了(VS2017)

  • 将file.txt的生成操作设置为Content
  • 检查复制到输出目录是否设置为“不复制”
  • 使用HostingEnvironment.MapPath(@“~/App\u Data/file.txt”)(感谢Hong的评论)


  • “对”取决于很多事情;大小、性质、更新频率等,使该库很容易在asp.net中实现。使用库读取文本文件?!如果该文件应可供公众使用,请将其放入内容或上载(如果已上载)文件夹谢谢您的提示。HostingEnvironment.MapPath(@“~/App\u Data/file.txt”)在服务器不易访问的情况下也能工作。对我不起作用,因为此结果包括url的路由。当我将项目发布到服务器时,对我不起作用,但是在使用HostingEnvironment.MapPath Works的调试模式下,仅在cshtml文件本身中创建ViewBag.Property是否存在任何架构问题,或者该文件内容是否应该由控制器提供?我有几个特定页面的静态文本文件(穷人CMS),我认为它不适合数据库,因为数据几乎不会改变。这似乎是2017年的答案+
    var fileContents = 
        System.IO.File.ReadAllText(HostingEnvironment.MapPath(@"~/App_Data/file.txt"));