HttpContent.ReadAsMultipartAsync留下临时文件

时间:2018-05-05 01:47:31

标签: asp.net-mvc httpcontent

我开始对这个开始循环,这通常意味着我错过了一些明显的东西。

我的.NET MVC控制器中有以下代码:

var provider = new CustomMultipartFileStreamProvider("prefix", GetRepositoryTempFolder());
await request.Content.ReadAsMultipartAsync(provider);

CustomMultipartFileStreamProvider继承自MultipartFileStreamProvider,它会覆盖GetLocalFileName方法并返回给定ContentDisposition标头的相应文件名。处理的HttpContent通常是PDF文件和小型JSON设置组件。

只要将部件解析,提取并保存在预期位置,一切都能很好地工作。但是,在解析之后,我最终在我的C:\ Windows \ Temp文件夹中留下了一个临时文件。该文件具有随机生成的名称(例如zf0hk2h4.ks2)。它具有与ReadAsMultipartAsync解析和保存的PDF部分相同的大小和创建日期。

我相信ReadAsMultipartAsync在解析过程中使用此临时文件并将其遗留下来。还有其他人经历过这个吗?我可以用什么方法阻止ReadAsMultipartAsync将这个临时文件留在后面并堵塞Windows临时文件夹?

1 个答案:

答案 0 :(得分:0)

道歉;我 错过了什么。处理后文件正在移动。这是一个无效的问题; ReadAsMultipartAsync没有任何问题。