Я использую MVC3 для возврата временного файла, созданного в коде.Затем я использую FileStreamResult
для потоковой передачи этого файла клиенту.Однако, поскольку это временный файл, который мне больше не нужен, я бы хотел его очистить.Я не знаю, как это сделать, так как я уже нажимаю на оператор return во время потоковой передачи.Спасибо.
public FileStreamResult Download()
{
string filename = Path.GetTempFileName();
using (FileStream stream = new FileStream(filename, FileMode.OpenOrCreate))
{
CreateFile(this.DataContext, stream);
}
using (FileStream outputStream = new FileStream(filename, FileMode.Open))
{
HttpContext.Response.AddHeader("content-disposition", "attachment; filename=MyFile.xlsx");
return new FileStreamResult(outputStream,MimeTypeUtil.GetMimeType("xlsx"));
}
}