以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  pdf 文件被破坏,如何防止  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=115743)

--  作者:ljh29206
--  发布时间:2018/3/13 16:55:00
--  pdf 文件被破坏,如何防止

有时会碰到PDF的文件被破坏,

 

请教如何 在处理 pdf文件 前 先进行判断  该文件是否能够正常打开?

 

 

foxtable有没有这样的判断语句?

 


--  作者:有点甜
--  发布时间:2018/3/13 17:31:00
--  
Dim obj
try
    obj = system.Diagnostics.Process.Start("d:\\test.pdf")
    msgbox("没问题")
catch ex As exception
    msgbox(ex.message)
    msgbox("文件可能损坏")
finally
    If obj IsNot Nothing Then
        obj.kill
    End If
End try

--  作者:ljh29206
--  发布时间:2018/3/13 17:34:00
--  
谢谢 甜版
--  作者:ljh29206
--  发布时间:2018/3/13 17:37:00
--  
上边代码 的 pdf 文件会被打开 ,能否在后台进行确认?
--  作者:有点甜
--  发布时间:2018/3/13 17:49:00
--  
以下是引用ljh29206在2018/3/13 17:37:00的发言:
上边代码 的 pdf 文件会被打开 ,能否在后台进行确认?

 

这样你就要用第三方dll处理了,比如 iTextSharp

 

加上try catch即可

 

Dim reader
try
    reader = New iTextSharp.text.pdf.PdfReader("d:\\test.pdf")
    reader.Close()
    msgbox("正常")
catch ex As exception
    msgbox(ex.message)
    msgbox("有问题")
End try