Потоковый список строк. Есть лучший способ сделать это?

В настоящее время я создаю REST API, который извлекает файлы в виде строк и помещает их в список. Конечный результат этого текущего кода смог опубликовать все строки, но все в одной строке, что, я думаю, следовало ожидать. Мне интересно, есть ли более эффективный способ построить поток. В других примерах я заметил, что люди будут очищать, удалять или закрывать поток, но не знали, нужно ли это здесь. Кроме того, есть ли способ перечислить строки вместо того, чтобы все они были в одной строке?

    Dim ms As MemoryStream
    Dim response As HttpResponseMessage = Request.CreateResponse(HttpStatusCode.BadRequest)



    ms = New MemoryStream()

    Dim buffer As [Byte]() = fileColl.SelectMany(Function(item) Text.Encoding.UTF8.GetBytes(item)).ToArray()

    Dim contentLength = buffer.Length
    Dim status = HttpStatusCode.OK

    response = Request.CreateResponse(status)
    response.Content = New StreamContent(New MemoryStream(buffer))
    response.Content.Headers.ContentType = New MediaTypeHeaderValue("text/plain")
    response.Content.Headers.ContentLength = contentLength

    Dim cd As ContentDispositionHeaderValue = Nothing
    response.Content.Headers.ContentDisposition = cd

    Return response

ОБНОВЛЕНИЕ Узнал, как дать каждой строке свою строку

Dim buffer As [Byte]() = fileColl.SelectMany(Function(item) Text.Encoding.UTF8.GetBytes(item + Environment.NewLine)).ToArray()

0 ответов

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