asp.net-core - 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);
}
解决方案
推荐阅读
- javascript - 在 Javascript 中替换数组元素会产生意想不到的结果
- java - Java 内存泄漏终结器您的工具包
- python - 在 Cantera 反应器中使用生物质热解动力学
- python - 使用 PySpark 读取 XML
- c# - 如何在 Entity Framework 2 Core 中将空字符串更改为非空 int?
- google-drive-api - 使用 Google Drive 时,如何使用 SDK 授予 Java 应用程序下载二进制文件的权限
- python - 在 mac 上执行 selenium 无头脚本时如何运行 Chrome?
- python - 为什么在使用 Deep Q 学习时会弹出此错误?
- powershell - Powershell远程get-process有效,start-process无效
- ruby - Bundler 找不到 gem "sysrandom" 的兼容版本