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 一些代码。
我正在尝试读取文本文件并将其显示在屏幕上。这就是我所做的。但是我收到错误
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 一些代码。