为什么下载文件不能在平板电脑上运行但在桌面上运行?

时间:2013-04-10 20:21:13

标签: c# asp.net-mvc mobile

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

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

0 个答案:

没有答案