0

此代码用于在 VB 中工作,无法确定我在这里缺少什么。

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

if (rptName == "rpt_BankFormatExCopy.rpt" | rptName == "GIS_reportExFormat.rpt" | rptName == "GPFDeductionRepExFormat.rpt")
    oStream = rptObject.ExportToStream(CrystalDecisions.Shared.ExportFormatType.ExcelRecord);
else
    oStream = rptObject.ExportToStream(CrystalDecisions.Shared.ExportFormatType.Excel);
4

1 回答 1

1

它看起来像rptObject一个Stream

你可以CopyTo在这种情况下使用

var oStream = new MemoryStream();
Stream stream = null;

if (rptName == "rpt_BankFormatExCopy.rpt" | rptName == "GIS_reportExFormat.rpt" | rptName == "GPFDeductionRepExFormat.rpt")
    stream = rptObject.ExportToStream(CrystalDecisions.Shared.ExportFormatType.ExcelRecord);
else
    stream = rptObject.ExportToStream(CrystalDecisions.Shared.ExportFormatType.Excel);

stream.CopyTo(oStream);
于 2019-03-12T06:45:23.047 回答