【问题标题】:mvc 5 read and display text file contentmvc 5 读取并显示文本文件内容
【发布时间】:2017-02-14 21:42:41
【问题描述】:

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

进程无法访问文件 'D:\wwwroot\TestProject\Logs\TestLog.log' 因为它正被 另一个进程。

控制器代码

 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 /> 
     } 
   }

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

【问题讨论】:

    标签: asp.net asp.net-mvc-5 text-files temporary-asp.net-files


    【解决方案1】:

    一般情况下,您需要在尝试读取文件时指定“访问模式”。请看here。尝试将文件打开到具有适当访问权限的 FileStream 中。

    我会尽可能发布一些代码。

    【讨论】:

    • 感谢亨利的回复。我确实知道访问模式,但不知道如何使用 File.ReadAllLines。我看到了你建议的链接。在 SO 上还找到了这个链接stackoverflow.com/questions/12744725/… 和示例代码。它现在工作得很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2021-07-01
    • 2013-01-08
    • 1970-01-01
    相关资源
    最近更新 更多