Я пытаюсь сохранить журнал, когда большой файл загружается с моего сервера.
Файл подается этим методом:
public IActionResult Download(string filename)
{
FileStream stream = new FileStream(this.Path + filename,
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite,
65536,
FileOptions.Asynchronous | FileOptions.SequentialScan
);
return File(stream, "application/octet-stream", filename);
}
Когда файл закончен, я хочу сохранить запись базы данных этого.
До сих пор мои идеи заключались в том, чтобы найти событие, которое слушает, когда поток удаляется или закрывается, но этого, похоже, не существует. У меня была другая идея - сравнить положение потока с его длиной, но тогда я понятия не имею, как это проверить.