【发布时间】:2016-03-22 20:14:16
【问题描述】:
我使用 MultipartFormDataStreamProvider 读取上传的文件,如下面的 sn-p 所示。但是,这并不安全,因为它将文件直接保存到临时文件。首先,我想检查原始字节并执行一些验证检查。请告诉我如何访问原始字节。
if (Request.Content.IsMimeMultipartContent())
{
MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider("C:\temp");
return this.Request.Content
.ReadAsMultipartAsync<MultipartFormDataStreamProvider>(streamProvider)
.ContinueWith((tsk) =>
{
MultipartFormDataStreamProvider provider = tsk.Result;
});
}
【问题讨论】:
-
您需要将此
streamProvider = new MultipartFormDataStreamProvider("C:\temp");更改为streamProvider = new MultipartFormDataStreamProvider(@"C:\temp");或更改路径以使用双反斜杠"\\" -
或者你可以使用
var streamProvider = new MultipartFormDataStreamProvider(Path.GetTempPath());使事情更便携