如果文件发布到我的webapp,那么我通过MultipartFormDataStreamProvider.FileData读取它们.
我像这样初始化提供者:
string root = HttpContext.Current.Server.MapPath("~/App_Data"); var provider = new MultipartFormDataStreamProvider(root);
并且提供者很好地将它们存储为“~App_Data / BodyPart_ {someguid}”
但是,在完成这些文件后,如何清理这些文件?
解决方法
您可以删除所有超过特定时间跨度的文件.例如
private void CleanTempFiles(string dir,int ageInMinutes) { string[] files = Directory.GetFiles(dir); foreach (string file in files) { var time = File.GetCreationTime(file); if (time.AddMinutes(ageInMinutes) < DateTime.Now) { File.Delete(file); } } }
CleanTempFiles(root,60); // Delete all files older than 1 hour