mvc 5 读取并显示文本文件内容

mvc 5 read and display text file content

我正在尝试读取文本文件并将其显示在屏幕上。这就是我所做的。但是我收到错误

The process cannot access the file 'D:\wwwroot\TestProject\Logs\TestLog.log' because it is being used by another process.

控制器代码

 Array LogFileData = null;
 var logFileNameWithPath = Server.MapPath("D:\wwwroot\TestProject\Logs\TestLog.log");

 if (System.IO.File.Exists(logFileNameWithPath))
 {
    LogFileData = System.IO.File.ReadAllLines(logFileNameWithPath);
 }
 ViewBag.logFileContent = LogFileData;

查看代码

    @if (ViewBag.logFileContent != null) 
    {
      foreach (string dataLine in ViewBag.logFileContent) 
      {
        @dataLine
        <br /> 
     } 
   }

日志文件由服务创建和使用。当我停止服务时,我的代码有效。但我并不想在服务写入文件的同时专门写入文件。事实上,我正在尝试在服务未写入的时候阅读。关于如何解决这个问题的任何建议?谢谢。

一般在读取文件时需要指定"access mode"。请看here。尝试将文件打开到具有适当访问权限的 FileStream 中。

我会 post 一些代码。