无法将类型为“FileStreamDeleteOnClose”的对象强制转换为“System.IO.MemoryStream”。 [英] Unable to cast object of type 'FileStreamDeleteOnClose' to type 'System.IO.MemoryStream'.

查看:82
本文介绍了无法将类型为“FileStreamDeleteOnClose”的对象强制转换为“System.IO.MemoryStream”。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我用PDF格式显示报告的代码,显示时会出现错误。请帮助

        ReportDocument rptdoc = new ReportDocument();

        rptdoc.Load(Server.MapPath(" DatDebutContrat2.rpt"));

        // permet d'afficher le crystalreport en PDF

        MemoryStream oStream;

        oStream =(MemoryStream)rptdoc.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);

        Response.Clear();

        Response.AddHeader(" content-disposition"," attachment; filename = DebutContrat Contrat.pdf");

        Response.ContentType =" application / pdf" ;; // extension en pdf

        System.IO.StringWriter wrt = new System.IO.StringWriter();

        System.Web.UI.HtmlTextWriter htwrt = new System.Web.UI.HtmlTextWriter(wrt);

        Response.Write(wrt.ToString());

        Response.Flush();

        Response.Buffer = true;

        Response.BinaryWrite(oStream.ToArray());

        Response.End();

        rptdoc.Dispose();

        rptdoc.Close();

this is my code to display a report in pdf and am gettin the error while displaying. please help
        ReportDocument rptdoc = new ReportDocument();
        rptdoc.Load(Server.MapPath("DatDebutContrat2.rpt"));
        //permet d'afficher le crystalreport en PDF
        MemoryStream oStream;
        oStream = (MemoryStream)rptdoc.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
        Response.Clear();
        Response.AddHeader("content-disposition", "attachment;filename=DebutContrat Contrat.pdf");
        Response.ContentType = "application/pdf";//extension en pdf
        System.IO.StringWriter wrt = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htwrt = new System.Web.UI.HtmlTextWriter(wrt);
        Response.Write(wrt.ToString());
        Response.Flush();
        Response.Buffer = true;
        Response.BinaryWrite(oStream.ToArray());
        Response.End();
        rptdoc.Dispose();
        rptdoc.Close();

推荐答案

您好bella013,

Hi bella013,

感谢您在此发帖。

根据我的搜索,  ExportToStream不再支持 支持导出到MemoryStream。

Based on my search, ExportToStream no longer supported export to MemoryStream.

请查看以下链接。

https:// archive .sap.com / discussion / thread / 3322762

最好的问候,

Wendy


这篇关于无法将类型为“FileStreamDeleteOnClose”的对象强制转换为“System.IO.MemoryStream”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆