2013-10-03 1 views
0

ReportsViewer Render() 메서드를 사용하여 파일 스트림에 직접 다시 내보낼 수 있습니다. LocalMode에서 ReportViewer를 사용하고 있습니다.ReportViewer Render()를 파일 스트림으로 내 보냅니다.

여기 TE 바이트 []를 메모리 나하여 파일로 기록 된 후에 기록되는이 방법의 문제점에 MSDN

byte[] Render (
    string format, 
    string deviceInfo, 
    out string mimeType, 
    out string encoding, 
    out string fileNameExtension, 
    out string[] streams, 
    out Warning[] warnings 
) 

따른 방법 선언이다. 필자의 경우 매우 큰 보고서가 있기 때문에 메모리에 너무 많은 데이터가 있고 시스템에서 OutOfMemoryExceptions이 발생할 수 있습니다. 보고서를 파일로 직접 렌더링하도록 만드는 방법이 있습니까? 감사.

답변

0

이 트릭을

public void Render (
    string format, 
    string deviceInfo, 
    CreateStreamCallback createStream, 
    out Warning[] warnings 
) 

MSDN 링크를 할 것입니다 과부하를 렌더링 - http://msdn.microsoft.com/en-us/library/ms252172%28v=vs.90%29.aspx

+0

당신은 무엇을 의미합니까? 이 방법을 사용하고있는 Im –

+0

신경 쓰지 마라. .. 나는 ServerReport를보고 있었다, 나를 무시해라. ;-) – N8allan