在请求正文中获取 PutFile 方法中的零字节
Getting the zero byte in the PutFile method in request body
我们正在请求正文中的 PutFile 方法中获取零字节,但我们可以在线编辑文档并且它也反映在其他浏览器中(如果我们同时在两个浏览器中编辑文件).
我们正在使用 ASP.Net 核心,我们正在读取请求正文 -
var bytes = new byte[context.Request.Body.Length];
context.Request.Body.Read(bytes, 0, bytes.Length);
谁能帮我们解决这个问题?
我使用以下代码解决了这个问题 -
byte[] bytes;
context.Request.Body.Seek(0, SeekOrigin.Begin);
using (MemoryStream memoryStream = new MemoryStream())
{
context.Request.Body.CopyTo(memoryStream);
bytes = memoryStream.ToArray();
}
我们正在请求正文中的 PutFile 方法中获取零字节,但我们可以在线编辑文档并且它也反映在其他浏览器中(如果我们同时在两个浏览器中编辑文件).
我们正在使用 ASP.Net 核心,我们正在读取请求正文 -
var bytes = new byte[context.Request.Body.Length];
context.Request.Body.Read(bytes, 0, bytes.Length);
谁能帮我们解决这个问题?
我使用以下代码解决了这个问题 -
byte[] bytes;
context.Request.Body.Seek(0, SeekOrigin.Begin);
using (MemoryStream memoryStream = new MemoryStream())
{
context.Request.Body.CopyTo(memoryStream);
bytes = memoryStream.ToArray();
}