我有一个 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 构建的。
更新:关于错误:它只说无法下载文件。(它看到文件的名称和类型)。