При попытке загрузить готовый .mdc отчет через .LoadDocument(string), вылетает исключение:
"Попытка поместить указатель на файл перед началом файла.
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.FileStream.SeekCore(Int64 offset, SeekOrigin origin)
в System.IO.FileStream.Seek(Int64 offset, SeekOrigin origin)
в Stimulsoft.Report.SaveLoad.StiXmlDocumentSLService.LoadOptimized(Stream stream, StiDocument document, StiSerializing sr)
в Stimulsoft.Report.SaveLoad.StiXmlDocumentSLService.Load(StiReport report, Stream stream)
в Stimulsoft.Report.StiReport.LoadDocument(StiDocumentSLService service, Stream stream)
в Stimulsoft.Report.StiReport.LoadDocument(Stream stream)
в Stimulsoft.Report.StiReport.LoadDocument(String path) "
Причем через Viewer.exe, он открылся. Вероятно проблема в том, что размер .mdc файла 2.1 Гб.
Подгружаю готовый отчет так:
Код: Выделить всё
var r = new Stimulsoft.Report.StiReport();
StiOptions.Engine.ReportCache.AmountOfQuickAccessPages = 5;
StiOptions.Engine.ReportCache.AmountOfProcessedPagesForStartGCCollect = 1;
r.ReportCacheMode = StiReportCacheMode.On;
r.LoadDocument(sVisual);
stiViewerControl1.Report = r;