Нужен рабочий пример FR с ASP.NET

DenizDeniz Новый Уренгой
отредактировано 08:31 Раздел: FastReport Studio
Скачал FR Studio.
В комплекте идет пример WebApplication3, попытка перенести пример на VB, не привела к результатам.
Если есть у кого рабочий пример для VB ASP.NET, киньте пож-та или поправьте мой код.
    Private frx As TfrxReportClass
    Private ReportName As String = HttpRuntime.AppDomainAppPath & "test.fr3"

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        frx = New TfrxReportClass
        frx.LoadReportFromFile(ReportName) <-- вот здесь говорит "Параметр задан неверно"
        frx.PrepareReport(True)
        frx.ExportToBMP("c:\temp\1.bmp", 96, True, True, True)
    End Sub

Комментарии

  • almanalman космополит
    отредактировано February 2006
    ASP.NET очень чуствительна к правам на доступ к директориям.
    Можете уточнить, как проявляется проблема?

    Если эксплорер "подвисает", при обращении к страниеце, то скорее всего программа отображет диалоговое окно, которое вызывает такой эффект.

    Для того чтобы запрерить показ диалоговых окон, установите свойство
    SilentMode в EngineOptions в значение frxSilentMode.simSilent

    В этом случае все ошибки будут накапиваться в свойсте Errors у объекта frx.
  • DenizDeniz Новый Уренгой
    отредактировано 08:31
    Ничего не подвисает, тот же пример в C# работает нормально.
    После нажатия на кнопку ie показывает страницу с ошибкой:
    Server Error in '/FRTest' Application.
    Параметр задан неверно. 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
    
    Exception Details: System.ArgumentException: Параметр задан неверно.
    
    Source Error: 
    
    
    Line 36:         frx = New TfrxReportClass
    Line 37: 
    Line 38:         frx.LoadReportFromFile(ReportName)
    Line 39:         'frx.SelectDataset(True, ado_query)
    Line 40: 
     
    
    Source File: c:\inetpub\wwwroot\FRTest\WebForm1.aspx.vb    Line: 38 
    
    Stack Trace: 
    
    
    [ArgumentException: Параметр задан неверно.]
       FastReport.TfrxReportClass.LoadReportFromFile(String szFileName) +0
       FRTest.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\FRTest\WebForm1.aspx.vb:38
       System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       System.Web.UI.Page.ProcessRequestMain() +1277
    
     
    
    
    --------------------------------------------------------------------------------
    Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573 
    
  • almanalman космополит
    отредактировано 08:31
    Deniz написал:
    Ничего не подвисает, тот же пример в C# работает нормально.
    После нажатия на кнопку ie показывает страницу с ошибкой:
    Попробуйте перехватывать Exception

    Try
    frx = New TfrxReportClass
    frx.LoadReportFromFile(ReportName)
    frx.PrepareReport(True)
    frx.ExportToBMP("c:\temp\1.bmp", 96, True, True, True)
    Catch
    Response.Write("Обнаружена ошибка:
    ")
    Response.Write( frx.Errors )
    End Try

    Ошибка возникает, в случае если невозможно открыть файл отчёта.
    функция LoadReportFromFile(ReportName) возвращает код , отличный от 0, а в среде .NET это приводит к генерации исключения.
  • DenizDeniz Новый Уренгой
    отредактировано 08:31
    Спасибо все получилось.
    Проблемы были именно с открытием файла.
  • DenizDeniz Новый Уренгой
    отредактировано 08:31
    PS: Но в frx.Errors было пусто.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.