Если вы только намерены выполнять локализованные изменения, которые не изменяют длину части файла, который был изменен (например, изменение всех символов на нижний регистр), вы можете реально перезаписать старое содержимое файла динамически.
Для этого вы можете использовать произвольный доступ к файлам с помощью метода seek()
объекта file
.
В качестве альтернативы вы можете используйте объект mmap
для обработки всего файла в качестве изменяемой строки. Имейте в виду, что объекты mmap
могут устанавливать максимальный размер файла в диапазоне 2-4 ГБ на 32-битном ЦП, в зависимости от вашей операционной системы и ее конфигурации.
Возможно, ModelState недействителен
...
if (!ModelState.IsValid)
{
var viewModel = new MovieViewModel
{
Generes = _context.Generes.ToList()
};
return View("MovieForm", viewModel);
}
...