保存或者读取报表文件到内存流中

1、双击Form的标题栏,建立一个Form Load事件。

2、添加下面的代码到Load事件里,将报表保存到内存流中并读取内存流显示在ActiveReports 查看器中。

Visual Basic.NET 代码。请粘贴到Form_Load中。

Dim strm As New System.IO.MemoryStream()

Dim rpt As New YourReportName()

rpt.Run()

rpt.Document.Save(strm)

Dim theBytes(strm.Length) As Byte

strm.Read(theBytes, 0, Int(strm.Length))

strm.Position = 0

Viewer1.Document.Load(strm)

 

C#代码。请粘贴到Form_Load中。

System.IO.MemoryStream strm = new System.IO.MemoryStream();

YourReportName rpt = new YourReportName();

rpt.Run();

rpt.Document.Save(strm);

byte[] theBytes = new byte[strm.Length];

strm.Read(theBytes, 0, (int)strm.Length);

strm.Position =0;

viewer1.Document.Load(strm);