首页 > 解决方案 > webscoket asp.net core读取大文件数据

问题描述

想在 .netcore 中使用 WebSocket 共享文件。但它对小文件的工作正常......直到大约 200kb 或可能更少。

但是当我们发送像 1mb 这样的大文件时,它会分成很多块......并且每个块都在客户端恢复......当时......但现在我想读取完整的字节数组然后发送回客户端。 .我不明白如何读取完整文件的所有字节..这是示例数据...在此处输入图像描述

    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);

    }

标签: asp.net-corewebsocketc#-2.0file-sharing

解决方案


推荐阅读