2014-02-12 5 views
0

У меня есть этот код здесь, который экспортирует XtraReport, созданный в PDF-файл. Но я получаю сообщение об ошибке, в котором говорится: «Он используется другим процессом».Экспорт в PDF (XTRAReport DevExpress) Ошибка: он используется другим процессом

Есть ли способ избежать этой ошибки? Я попытался удалить файл с помощью System.IO.File.Delete, но он продолжает получать сообщение об ошибке. Кроме того, учитывая, что мне действительно нужно использовать одно и то же имя файла.

вот код:

Dim ReturnText As String = "" 

    Dim dtReport As DataTable = Nothing 

    Dim dtRows() As DataRow = Nothing 

    Dim XRPath As String = "reports/travel.repx" 

    Dim XRSubPath As String = "reports/travel_costallocation.repx" 

    Dim SQL As String = String.Empty 

    Dim xrBandTag As String = String.Empty 

    Dim xrGroupField As GroupField = Nothing 

    Dim xrProtectBands As String = "[BottomMargin][PageFooter][PageHeader][ReportHeader]" 

    Dim xrFilename As String = String.Empty 

    Dim xParams As Integer = 0 

    Dim dAccessTo As DataTable = Nothing 

    Dim bUpdate As Boolean = False 

    Dim ReportID As Integer = 0 

    Dim ReportData() As Object = Nothing 

    Dim Value() As String = Nothing 

    Dim xrReport As XtraReport = Nothing 

    'manipulate report here 

xrReport.ExportToPdf(ServerPath & "\documents\travelpdf\eTravelNo_" & PathID & ".pdf") 

Спасибо за помощь заранее.

ответ

1

В этом случае простое решение заключается в том, что вы обрабатываете исключение в коде с помощью try catch и если файл заблокирован, тогда запрашивайте сообщение пользователю, которое разблокирует файл.

Следуйте ниже ссылкам, чтобы проверить, если файл используется или не

Is there a way to check if a file is in use?

Checking if a file is in use without try catch?

Смежные вопросы