我使用 MultipartFormDataStreamProvider 来读取上传的文件,如下面的代码片段所示。然而,这并不安全,因为它将文件直接保存到临时文件中。首先,我想检查原始字节并执行一些验证检查。请告诉我如何访问原始字节。
if (Request.Content.IsMimeMultipartContent())
{
MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider("C:\temp");
return this.Request.Content
.ReadAsMultipartAsync<MultipartFormDataStreamProvider>(streamProvider)
.ContinueWith((tsk) =>
{
MultipartFormDataStreamProvider provider = tsk.Result;
});
}
最佳答案
var provider = await Request.Content.ReadAsMultipartAsync(new MultipartMemoryStreamProvider());
foreach (var c in provider.Contents)
{
var stream = await c.ReadAsStreamAsync();
// do something with the stream
}
关于c# - 如何读取web api 2中的文件数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36164275/