Нулевая копия в.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, но как его использовать?

0 ответов

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