0

我有一个 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 构建的。

更新:关于错误:它只说无法下载文件。(它看到文件的名称和类型)。

4

0 回答 0