如何以正文二进制格式读取邮递员发送的视频文件... 内容类型:视频/mp4 内容范围:字节 0-5119999/33230845 内容长度:5120000
IFormFile file;
using (var sr = new BufferedStream(Request.Body))
{
var byteArray = await sr.ReadAllBytes();
var stream = new MemoryStream(byteArray);
file = new FormFile(stream, 0, byteArray.Length, "testName", "testFileName");
string path = $"C:\\Projects\\vid{uploadRequest.BlockId}.mp4";
using FileStream str = new FileStream(path, FileMode.Create);
str.Position = 0;
await stream.CopyToAsync(str);
}
public static async Task<byte[]> ReadAllBytes(this Stream instream)
{
if (instream is MemoryStream)
return ((MemoryStream)instream).ToArray();
await using MemoryStream memoryStream = new MemoryStream();
await instream.CopyToAsync(memoryStream);
return memoryStream.ToArray();
}
当我将此文件保存到C盘并打开它时,说:项目无法播放...

