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 с соответствующим доступом.

Я выложу код, когда смогу.

Другие вопросы по тегам