有没有办法从流加载Crystal Report 9.0文件?

Wod*_*dzu 6 delphi com activex crystal-reports

我正在使用Delphi和Crystal Reports 9.0 ActiveX对象.

我知道我可以从这样的文件加载报告:

crApplication.OpenReport(AFileName)

但是,我想将我的报告存储在内存中,并从内存而不是文件中打开它.我不想在我的磁盘上创建任何临时文件.

有任何想法吗?

谢谢你的时间.

And*_*eas 2

这个答案来晚了,但迟到总比不好……

您可以尝试使用具有 FILE_ATTRIBUTE_TEMPORARY 和 FILE_FLAG_DELETE_ON_CLOSE 属性的文件。这样的文件(如果有足够的高速缓存可用)不会写入硬盘,并在应用程序关闭时被删除。

有一个BLOG描述了这一点:

http://blogs.msdn.com/b/larryosterman/archive/2004/04/19/116084.aspx

这里有一篇文章:

如何创建临时文件(0x100)以加速应用程序