【发布时间】:2019-11-25 23:51:05
【问题描述】:
我有一个文件上传的 POST 请求,其正文与此类似:
-----------------------------88481896131794
Content-Disposition: form-data; name="file"; filename="test.txt"
Content-Type: text/plain
Content
-----------------------------88481896131794
Content-Disposition: form-data; name="text"
asdf
-----------------------------88481896131794
Content-Disposition: form-data; name="email"
asdf@gmail.com
在 Visual Studio 2015 上,我这样处理请求:
string root = HttpContext.Current.Server.MapPath("~/App_Data");
var provider = new MultipartFormDataStreamProvider(root);
await Request.Content.ReadAsMultipartAsync(provider);
我使用以下代码获取文件名:
foreach (MultipartFileData file in provider.FileData)
{
fi.name = Path.GetFileName(file.LocalFileName);
}
通过这种方法,我得到了一个完全不同的名字BodyPart_408513e3-60d8-42f5-bdf3-8df9742f833f,而我需要的是原来的名字test.txt
知道如何获得它吗?谢谢。
【问题讨论】: