Я должен инициировать загрузку больших файлов пользователем в веб-браузер, где я создаю файл для передачи на сервер, а затем немедленно удаляю его. Я нашел достаточно примеров, чтобы увидеть, что я, вероятно, должен использовать Response.TransmitFile или Response.WriteFile ... но слышал, что есть проблемы с обоими:
WriteFile является синхронным, но он буферизует файл в памяти перед отправкой его пользователю. Поскольку я имею дело с очень большими файлами, это может вызвать проблемы.
TransmitFile не буферизуется локально, поэтому он работает для больших файлов, но он асинхронный, поэтому я не могу удалить файл после вызова TransmitFile. Видимо, очистка файла не гарантирует, что я тоже могу его удалить?
Как лучше всего с этим справиться?
Существует также BinaryWrite ... могу ли я перебрать поток файлов, копируя его по сегментам?