2016-05-31 8 views
-4

jungs. Ich habe ein Problem, dass ich ein PowerPoint-Dokument (nur PPT) erkennen möchte ist Passwort geschützt oder nicht mit C#. Ich kann doc/docx/xls/xlsx/pptx jetzt erkennen, kann aber ppt nicht erkennen. Ich habe lange auf Google gesucht, aber keine befriedigendere Antwort gefunden. Wenn Sie wissen, wie Sie dieses Problem lösen können, sagen Sie es mir bitte.C# erkennen powerpoint passwortgeschützt

+2

Möchten Sie Ihre Ansätze bisher teilen? Insbesondere wenn es Ihnen bereits mit anderen Office-Produkten gelungen ist, sollten Sie in der Lage sein, die Lösung entweder alleine oder zumindest gemeinsam mit der Community anzupassen. Sie müssen jedoch eigene Ansätze und Lösungen bereitstellen. – HimBromBeere

Antwort

1

Hier ist ein Ansatz in VBA, die Sie anpassen können:

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 

Die Idee ist, die .Open Methode ein Passwort (in diesem Fall XOPEN) zu übergeben. Wenn es eine passwortgeschützte Datei ist und Sie das richtige Passwort übergeben, wird die Datei geöffnet. Wenn es passwortgeschützt ist und Sie ein falsches Passwort übergeben, erhalten Sie eine Fehlermeldung. Wenn die Datei NICHT passwortgeschützt ist und Sie ein falsches Kennwort übergeben, wird die Datei weiterhin geöffnet, und es tritt kein Fehler auf.

+0

Funktioniert gut für mich! :) –