mvc 5 чтение и отображение содержимого текстового файла
Я пытаюсь прочитать текстовый файл и отобразить его на планшете. Это то, что я сделал. Но я получаю ошибку
Процесс не может получить доступ к файлу '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 />
}
}
Файл журнала создается и используется службой. Мой код работает, когда я прекращаю обслуживание. Но я не пытаюсь писать в файл исключительно в то же время, когда служба пишет в него. Фактически я пытаюсь читать в то время, когда служба не пишет в него. Любой совет, как я могу это исправить? Благодарю.
1 ответ
Как правило, вам нужно указать "режим доступа", когда вы пытаетесь прочитать файл. Пожалуйста, посмотрите здесь. Попробуйте открыть файл в FileStream с соответствующим доступом.
Я выложу код, когда смогу.