none
Alternative für NeedPassword- oder BeforeOpen-Event? RRS feed

  • Frage

  • Hallo!

    Ich suche nach einer Möglichkeit, in einem Shared-AddIn (.NET Framework 4.0) beim Öffnen einer verschlüsselten Office-Datei (Excel, Word, PowerPoint oder Access-Datenbank) dem Application-Objekt das Passwort (evtl. 2 Passwörter für den Lese-/Schreibzugriff) zu übergeben.

    Leider bietet keins der Office-Application-Objekte ein NeedPassword- oder BeforeOpen-Event. Diese müssten Parameter wie FullFileName (inkl. Pfad), ref PasswordRead, ref PasswordWrite und ref Cancel haben.

    Kennt jemand eine Alternative? Gibt es eine Möglichkeit, diese Anforderung Microsoft-Office-Entwicklern zuzusenden?

    Vielen Dank im Voraus!

    Freundliche Grüße

    Uwe B.

    Sonntag, 8. Juni 2014 19:13

Alle Antworten

  • Hallo Uwe,

    Du kannst doch beim Aufruf von Open die Passwörter gleich mitgeben, oder?

      http://msdn.microsoft.com/de-de/library/microsoft.office.interop.word.documents.open.aspx

    PasswordDocument und WritePasswordDocument sollten doch die Passwörter sein, wenn ich das richtig sehe.

    Warum Du jetzt unbedingt ein neues Ereignis dafür brauchen solltest, verstehe ich daher nicht.

    Man könnte seine Ideen sicherlich auch zu Microsoft senden, allerdings würde ich behaupten, dass in 99,9271 % aller Fälle nichts dabei rauskommt. Vor allem dann nicht, wenn nicht klar ist, was man eigentlich warum haben will und wenn das etwas ist, was nur eine einzelne Person haben möchte.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Montag, 9. Juni 2014 23:29
    Moderator
  • Hallo Stefan,

    vielen Dank für die Antwort! Um das Passwort beim Öffnen der Datei übergeben zu können, müsste ich dem Anwender einen zusätzlichen Menüeintrag anbieten "Verschlüsselte Datei öffnen". D. h., dass der Anwender vor dem Öffnen überlegen/erkennen können müsste, ob es sich um eine verschlüsselte Datei handelt oder nicht.

    Mit Hilfe eines NeedPassword-Event könnte das AddIn vor Öffnen der Datei prüfen, ob ein Passwort für diese Datei existiert und es automatisch beim Aufruf von Open einsetzen. Falls das AddIn kein Passwort für die Datei ermitteln kann, würde es Cancel auf true setzen, damit die Anwendung dem Anwender den Dialog für die Passworteingabe anzeigen soll.

    Ich werde Microsoft anschreiben und bitten, das Event zu implementieren.

    Freundliche Grüße

    Uwe B.

    Mittwoch, 18. Juni 2014 13:53