코드로 작성된 임시 파일을 반환하기 위해 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"));
}
}