如何将MultipartMemoryStreamProvider的文件内容作为字节数组获取?

我创建了一个使用FormData将文件上传到Web API控制器的组件。

如何从MultipartMemoryStreamProvider获取文件内容作为字节数组?

这是Web Api方法

public Task<IEnumerable> Post() { if (Request.Content.IsMimeMultipartContent()) { var streamProvider = new MultipartMemoryStreamProvider(); var task = Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith<IEnumerable>(t => { if (t.IsFaulted || t.IsCanceled) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } FileDataBO filedata; var fileInfo = streamProvider.Contents.Select(i => { //save to db filedata = new FileDataBO (); filedata.FileName = i.Headers.ContentDisposition.FileName; filedata.FileType = "jpeg"; // HOW TO GET FILE CONTENT HERE??? IT SHOULD BYTE[] //filedata.FileContent = ??? //TODO //_fileDataService.SaveFile(filedata); return new FileModel(i.Headers.ContentDisposition.FileName, 2048); }); return fileInfo; }); return task; } else { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotAcceptable, "This request is not properly formatted")); } } 

您应该能够通过执行i.ReadAsByteArrayAsync()来获取内容