我开始对这个开始循环,这通常意味着我错过了一些明显的东西。
我的.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临时文件夹?
答案 0 :(得分:0)
道歉;我 错过了什么。处理后文件正在移动。这是一个无效的问题; ReadAsMultipartAsync没有任何问题。