找回密码
 立即注册

QQ登录

只需一步,快速开始

doudou1126

高级会员

1

主题

10

帖子

1775

积分

高级会员

积分
1775

活字格认证

最新发帖
doudou1126
高级会员   /  发表于:2014-11-7 09:06  /   查看:11133  /  回复:14
代码:
<object id="arv" codebase="arview2.cab#version=2.4.1.1283" height="70%" width="100%" classid="clsid:8569D715-FF88-44BA-8D1D-AD3E59543DDE" viewastext>

<param name="_ExtentX" value="26141">

<param name="_ExtentY" value="11959">

</object>

<script language="vbscript">

<!--

sub arv_ControlLoaded()

arv.DataPath = "ActiveXViewer.aspx?ReturnReport=1"

end sub

-->

</script>
    </div>


----------------------
this.Page.Response.Buffer = true;
                ActiveReport3 rpt = null;

                try
                {
                    //rpt.DataSource = new DataSet();
                    //rpt.
                    rpt = new ActiveReport3(); //new DataDynamics.ActiveReports.Samples.WebReports.NwindLabels();
                    if (dtAR_TEMPLATE_LIS != null)
                    {
                        if (dtAR_TEMPLATE_LIS.Rows.Count > 0)
                        {
                            byte[] bFile = dtAR_TEMPLATE_LIS.Rows[0]["ARS_Content"] as byte[];
                            Stream stream = new MemoryStream(bFile);
                            rpt.SetLicense("wmy,vlp,888888,8O4S--K4EM8--F77VF--");
                            rpt.LoadLayout(stream);

                            rpt.DataSource = DataAccess.GetTable(busiSql);
                        }
                    }
                    rpt.Run(false);
                }
                catch (DataDynamics.ActiveReports.ReportException eRunReport)
                {
                    this.Trace.Warn("Report failed to run:\n" + eRunReport.ToString());
                }

                // Create a memory stream to put the report document RDF in
                MemoryStream outStream = new MemoryStream();
                // Save the report document into the memory stream
                rpt.Document.Save(outStream, DataDynamics.ActiveReports.Document.RdfFormat.AR20);

                // Move the postion back to the beginning of the stream
                outStream.Seek(0, SeekOrigin.Begin);

                // Create a byte array buffer to read the memory stream into
                byte[] bytes = new byte[outStream.Length];
                // Fill the byte array buffer with the bytes from the memory stream
                outStream.Read(bytes, 0, (int)outStream.Length);

                // Clear anything that might have been written by the aspx page
                this.Page.Response.ClearContent();
                this.Page.Response.ClearHeaders();               

                // Write the report document byte array to the requestor:
                this.Page.Response.BinaryWrite(bytes);
                // end this request/response
                this.Page.Response.End();

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
曦姗居

14 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-11-7 11:36:00
沙发
回复 1楼doudou1126的帖子

请问您是希望通过客户端保存文件吗?根据当前信息可能无法确认问题所在,能否请你把测试 Demo 发上来调查。
回复 使用道具 举报
doudou1126
高级会员   /  发表于:2014-11-7 22:34:00
板凳

ActiveReport3在asp.net中中文乱码

回复 2楼iceman的帖子

ActiveReport3在asp.net中中文乱码

附件 代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
曦姗居
回复 使用道具 举报
doudou1126
高级会员   /  发表于:2014-11-7 22:37:00
地板
代码传不全
曦姗居
回复 使用道具 举报
doudou1126
高级会员   /  发表于:2014-11-8 11:29:00
5#

ActiveReport3在asp.net中中文乱码

ActiveReport3在asp.net中中文乱码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
曦姗居
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-10 19:02:00
6#
回复 5楼doudou1126的帖子

问题我们已经查收,明天继续处理。
回复 使用道具 举报
doudou1126
高级会员   /  发表于:2014-11-11 21:32:00
7#
好的,谢谢!
曦姗居
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-12 14:58:00
8#
回复 7楼doudou1126的帖子

请尝试使用这段代码导出:

  1. MemoryStream outStream = new MemoryStream();
  2. rpt.Document.Save(outStream, DataDynamics.ActiveReports.Document.RdfFormat.AR20);
  3. outStream.Position = 0;
  4. this.Page.Response.ClearContent();
  5. this.Page.Response.ClearHeaders();
  6. this.Page.Response.ContentType = &quot;application/rdf&quot;;
  7. this.Page.Response.AddHeader(&quot;content-disposition&quot;,&quot;attachement; filename=MyReport.rdf&quot;);
  8. this.Page.Response.BinaryWrite(outStream.ToArray());
  9. this.Page.Response.End();
复制代码
回复 使用道具 举报
doudou1126
高级会员   /  发表于:2014-11-13 21:06:00
9#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
曦姗居
回复 使用道具 举报
doudou1126
高级会员   /  发表于:2014-11-14 09:08:00
10#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
曦姗居
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部