Webscoket asp. net ядро ​​для чтения больших файлов данных - PullRequest
0 голосов
/ 01 апреля 2020

хочу поделиться файлом с помощью WebSocket в .netcore ... но он отлично работает для небольших файлов ... до примерно 200 КБ или может быть меньше.

, но когда мы отправляем большой файл, например, 1 МБ затем он разбился на множество кусков ... и каждый кусок восстановился на стороне клиента ... в то время ... но теперь я хочу прочитать полный байтовый массив и затем отправить обратно клиенту .. Я не понимаю, как читать все байты для полного файла .. вот пример данных ... введите описание изображения здесь

    public override async Task ReceiveAsync(WebSocket socket, WebSocketReceiveResult result, byte[] buffer)
    {



        var socketId = WebSocketConnectionManager.GetId(socket);
       // var message = $"{socketId} said: {Encoding.UTF8.GetString(buffer, 0, result.Count)}"; 
        var message = Encoding.UTF8.GetString(buffer, 0, result.Count);
        var base64 = Convert.ToBase64String(buffer ,  0 , result.Count);

        await SendMessageToAllAsync(base64);

    }
...