내가 가진 일부 데이터에 대해 CSV 내보내기를 만들려고합니다. Firefox와 Chrome에서 아주 간단하고 멋지게 작동하지만 Internet Explorer에서 파일을 다운로드 할 수 없다는 메시지가 나타납니다. 다른 오류 메시지가 없으며 Visual Studio에서 중단이없고 찾을 수있는 디버깅 정보가 없습니다.MVC3 - Internet Explorer에서 CSV 파일 내보내기 문제
여기 내 코드가 있습니다. 아마도 내가 뭔가 잘못하고있는 것 같아?
public ActionResult ExportStudentsCSV(IEnumerable<Student> students) {
MemoryStream output = new MemoryStream();
StreamWriter writer = new StreamWriter(output, System.Text.Encoding.UTF8);
writer.WriteLine("Username,Year Level,School Name,State,Date Joined");
foreach (Student student in students) {
writer.WriteLine(
"\"" + student.username
+ "\",\"" + student.year_level
+ "\",\"" + student.SchoolName
+ "\",\"" + student.state
+ "\",\"" + student.join_date
+ "\""
);
}
writer.Flush();
output.Seek(0, SeekOrigin.Begin);
return File(output, "text/csv", "Students_" + DateTime.Now.ToShortDateString().Replace('/', '-') + ".csv");
}
내가 내 컨트롤러에서이 함수를 호출하고 있습니다 :
return ExportStudentsCSV(model.StudentReport.StudentList);
@qes 좋은 지적, 감사 –