我正在使用MVC3來返回在代碼中創建的臨時文件。然後,我使用FileStreamResult
將此文件傳輸回客戶端。但是,由於這是一個我不再需要的臨時文件,因此我想清理該文件。我不知道該怎麼做,因爲我已經在播放流媒體時碰到了return語句。謝謝。使用FileStreamResult刪除臨時文件
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"));
}
}