Đoạn mã sau hoạt động, nhưng tôi tự hỏi nếu đã tạo MemoryStream
được đóng đúng cách chưa. Làm thế nào điều này nên được thực hiện hoặc không FileStreamResult
xử lý nó cho tôi?Với FileStreamResult, MemoryStream đã đóng như thế nào?
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;
}