2009-09-08 20 views
6

私はDelphiとCrystal Reports 9.0のActiveXオブジェクトを扱っています。ストリームからCrystal Report 9.0ファイルを読み込む方法はありますか?

私は、このようなファイルからレポートを読み込むことができることを知っている:

crApplication.OpenReport(AFileNameは)

しかし、私はメモリ内の私のレポートを保存したいとの代わりに、メモリからそれを開きますファイル。 ディスクに一時ファイルを作成したくありません。

アイデア?

お時間をいただきありがとうございます。

+0

バンプが。私もこれを知りたいですが(C#の場合)、たくさんの愚か者がいれば、それは可能ではないかもしれないようですが、それは私の意見では本当に愚かです。あなたは、最も驚くべきレポート作成者がそういったことを持つべきだと思います。 – Earlz

+0

Totalyはあなたに同意します。彼らは何年もCRを開発しており、誰もそのような機能を必要としませんか?それはverから利用可能になるはずです。 1.0 – Wodzu

+0

しかし、必ずレポートファイルを作成しなければならないので、一時ファイルを作成しないで、レポートファイルを使用していますか?私はあなたが達成しようとしていることに興味があります。 –

答えて

2
この回答が遅れてくる

、決してより良い後半...

あなたは属性FILE_ATTRIBUTE_TEMPORARYとFILE_FLAG_DELETE_ON_CLOSEでファイルを試すことができます。そのようなファイルは(十分なキャッシュメモリが利用可能な場合)ハードディスクに書き込まれず、アプリケーションが閉じられたときに削除されます。

この説明BLOGあります:

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

をそしてここに記事があっイスト:

How to create temporary file (0x100) to accelerate application

+0

これは非常に良いアイデアです:)しかし、私はまだファイルがアプリケーションが開かれている時間の間にコピーすることができると思いますか?とにかく、よく値する+1: – Wodzu

+0

ファイルはキャッシュにしかないので、そう簡単ではありません。多分それは可能ではありませんが、市長の困難はありません。 100%のセキュリティは可能ではありません、あなたのコンピュータのメモリ内のすべてのファイルとデータをコピーすることができます... – Andreas

関連する問題