ошибка генерации отчета
Здравствуйте!
Возникла следующая проблема:
Пользователь генерирует отчеты один за другим (приложение наше, по нажатию кнопки создается объект Report, загружается макет, подставляются данные, вызывается метод prepare), все идет более или менее, вдруг вываливается ошибка:
В последней строке наш метод, остальное - от FR'a. Не подскажете, как с этим бороться?
Если я правильно понял, то ошибка связана с кодом шарпа, идущим в отчете. Но мы код не используем. Может быть, есть какая-то возможность вообще отключить его (типа, нет кода - нет проблем8) ?
Возникла следующая проблема:
Пользователь генерирует отчеты один за другим (приложение наше, по нажатию кнопки создается объект Report, загружается макет, подставляются данные, вызывается метод prepare), все идет более или менее, вдруг вываливается ошибка:
System.IO.FileNotFoundException: Файл "c:\Windows\Temp\uzahcjlg.dll" не найден.
Имя файла: "c:\Windows\Temp\uzahcjlg.dll"
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
в Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
в Microsoft.CSharp.CSharpCodeGenerator.FromSourceBatch(CompilerParameters options, String[] sources)
в Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters options, String[] sources)
в System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromSource(CompilerParameters options, String[] sources)
в pruh3cKdgi1kc63PCS.xrL95ooDtPZ6CIRdy0.UQb7NlG1H()
в pruh3cKdgi1kc63PCS.xrL95ooDtPZ6CIRdy0.6Y3WYOKbK()
в FastReport.Report.BxN0cWAAT()
в FastReport.Report.Prepare(Boolean append)
в FastReport.Report.Prepare()
в sibir.mer.rep.BaseReport.createReport() в c:\work\dotnet\MER\Sibir.MER\rep\BaseReport.cs:строка 238
В последней строке наш метод, остальное - от FR'a. Не подскажете, как с этим бороться?
Если я правильно понял, то ошибка связана с кодом шарпа, идущим в отчете. Но мы код не используем. Может быть, есть какая-то возможность вообще отключить его (типа, нет кода - нет проблем8) ?
Комментарии
Код отключить нельзя. Даже если Вы не используете код отчета, в отчете могут быть выражения, которые также требуют компиляции. В данном случае, попробуйте указать папку, где хранить временные файлы при компиляции:
using FastReport.Utils;
Config.TempFolder = "например, папка с .ехе"
Будем надеяться, это поможет=)