如何处置PdfWriter或FileStream对象?

时间:2017-01-24 00:06:56

标签: vb.net pdf itext

我的程序使用SQlite和iTextsharp。

一个按钮允许用户在WebBrowser中创建和显示PDF。它第一次工作正常,有时不止一次,但只需点击几下(每个生成一个具有不同字体,大小的PDF的新版本......)我得到一个例外,说文件PDF已经打开。 在异常之后程序继续运行。

我在点击或检查文件是否已打开后尝试暂停并强制关闭(此帖子的“IsFileOpen”函数How to check if the text file is open and close the text file?),垃圾收集器,但仍然是相同的。

代码如下所示:

Try
    Using (conn)
        conn.Open()

            Dim pdfWrite As PdfWriter = PdfWriter.GetInstance(pdfDoc, New FileStream(MyPDFFile, FileMode.Create))

            pdfDoc.Open()

                'All the code to create the PDF

            pdfDoc.Close()

    End Using

Catch ex As Exception
    'The code to show the exception
End Try

Debug始终指向“Dim pdfWrite As PdfWriter”行,这意味着当程序在几次单击后到达该行时pdfDOC仍然打开

有时Adobe Reader会说错误523:523,但解决方案https://forums.adobe.com/thread/961724“是否启用了保护模式(首选项>常规>启动时启用保护模式)?”没有解决问题

如何修复该异常?

0 个答案:

没有答案