2016-02-26 55 views
0

出於某種原因,我無法在一次程序會話中加載此報告兩次。我可以在沒有問題的情況下第一次打印它。第二次我得到錯誤:如何加載相同的Crystal Report兩次?

CrystalDecisions.Shared.CrystalReportsException: Load report failed. 

這是我的這段代碼。

Private Sub Print_Report() 
    Using CrystalReport As New ReportDocument 
     CrystalReport.Load("Reports\PrintMe.rpt") 
     CrystalReport.SetParameterValue("Code", txtCode.Text) 
     CrystalReport.SetParameterValue("Control", txtControl.Text) 
     CrystalReport.PrintOptions.PrinterName = DefaultPrinterName() 
     CrystalReport.PrintToPrinter(1, True, 0, 0) 
    End Using 
End Sub 

Private Function DefaultPrinterName() As String 
    Dim psDefault As New System.Drawing.Printing.PrinterSettings 
    Try 
     DefaultPrinterName = psDefault.PrinterName 
    Catch ex As System.Exception 
     DefaultPrinterName = "" 
    Finally 
     psDefault = Nothing 
    End Try 
End Function 

我能想到的是該文件在第一次打印結束時沒有被放開。我是否看起來很簡單?

回答

0

的問題是使用福昕閱讀器的PDF打印機造成的。我轉而使用Adobe Acrobat,問題現在已經消失。我只使用PDF打印機進行打印機測試以節省紙張。我將使用「導出到磁盤」來獲取與PDF相關的任何內容。