我有一个Web应用程序,当用户按下导出按钮时,会显示一个使用以下代码导出的文件:
MemoryStream memoryStream = new PdfConvertorUtil().ConvertEmailsToPdfUsingExpertPdf(emailsToBeConverted);
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=" + MySession.Current.userEmail + "_emailexport_" + MySession.Current.Folder.ToString() + ".pdf");
Response.Buffer = true;
Response.Clear();
Response.OutputStream.Write(memoryStream.GetBuffer(), 0, memoryStream.GetBuffer().Length);
Response.OutputStream.Flush();
Response.End();
memoryStream.Close();
Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception(String.Format("Successfully exported {0} emails to PDF", emailsToBeConverted.Count)));
//save statistics in db
SaveStats(emailsToBeConverted.Count());
return new FileStreamResult(Response.OutputStream, "application/pdf");
这适用于桌面,但不适用于移动设备(在移动设备上,由于某些未知原因无法导出文件)。我的代码有什么问题吗?
我的应用程序是使用ASP.NET MVC 3构建的。
更新:关于错误:它只表示无法下载文件。 (它看到文件的名称和类型)。