次のコードは動作しますが、作成したMemoryStream
が正しく閉じられているかどうかは疑問です。これはどうすればいいですか、それとも私のためにFileStreamResult
を処理しますか?FileStreamResultでは、MemoryStreamはどのように閉じられていますか?
public FileStreamResult DownloadBudgetedRoleOpportunities(
Guid projectGuid,
IEnumerable<Guid> guidRequiredRoles)
{
var rolebroker = new ProjectRoleBudgetBroker();
var memstream = rolebroker.CreateBudgetedRoleOpportunies(
projectGuid,
guidRequiredRoles);
var fsr = new FileStreamResult (memstream, "application/csv")
{
FileDownloadName = "RoleOpportunities.csv"
};
// memstream.Close(); throws exception
return fsr;
}