2009-09-08 2 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와 파일을 시도 할 수 있습니다. 이러한 파일은 (충분한 캐시 메모리가 사용 가능한 경우) 하드 디스크에 기록되지 않고 응용 프로그램이 닫힐 때 삭제됩니다.

이를 설명하는 블로그가 :

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