Нулевая копия в.NET Core
У меня есть большой файл (обычно от 300 МБ до 2 ГБ), который состоит из небольших файлов. Я хочу распаковать их в папку, и я хочу сделать это эффективно ( нулевое копирование).
Я обнаружил, что.NET Framework имеет метод TransmitFile для этого
using (StreamWriter writer = File.CreateText(outputPath))
{
HttpResponse response = new HttpResponse(writer);
response.TransmitFile(inputPath, offset, length);
}
а как насчет.NET Core, на который я нацеливаюсь?
Интерфейс IHttpSendFileFeature выглядит многообещающе и, вероятно, реализован в классе OwinFeatureCollection, но как его использовать?