2016-05-31 46 views
-4

夥計。我有一個問題,我想檢測一個Powerpoint(只有ppt)文件是密碼保護或不與C#。我現在可以檢測到doc/docx/xls/xlsx/pptx,但是卻無法檢測到ppt。我在Google上搜索了很長時間,但我沒有找到更令人滿意的答案。如果你知道如何解決這個問題,請告訴我。c#檢測powerpoint密碼保護

+2

想分享你的方法到目前爲止?尤其是如果您已經成功地使用其他Office產品,您應該能夠調整解決方案,無論是單獨的還是至少與社區一起使用。但是你必須提供一些自己的方法和解決方案。 – HimBromBeere

回答

1

下面是VBA的方法,你可以適應:

Sub TestForPassword() 

    Dim oPres As Presentation 

    On Error Resume Next 
    Set oPres = Presentations.Open("c:\temp\open.pptx::xopen::") 
    If Not Err.Number = 0 Then 
     MsgBox "Blimey, you trapped the error!" _ 
      & vbCrLf & Err.Number & vbCrLf & Err.Description 
    End If 

End Sub 

的想法是要通過。開方法的密碼(在這種情況下XOPEN)。 如果它是一個受密碼保護的文件,並且您傳遞了正確的密碼,則會打開該文件。 如果它受密碼保護並且您傳遞了錯誤的密碼,則會出現錯誤。 如果該文件的NOT密碼被保護並且您傳遞了錯誤的密碼,則該文件仍會打開並且沒有錯誤。

+0

適合我! :) –