2

プレゼンテーションを VSTO 2012(C#) で WMV ファイルとして保存しようとしていますが、保存した後、PowerPoint を閉じてメディアを表示します。しかし、いつ保存が完了したのか判断できず、保存が完了する前にアプリを閉じると、すべてがうまくいかず、ファイルがなくなります。SaveAs メソッドはどうやら非同期なので、保存プロセスが完了したことを認識する方法があるかどうか疑問に思っていました。application.isBusy?! のようなもの

Microsoft.Office.Interop.PowerPoint.Presentation objPres = ppPresens.Open(strPresentationFile, MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue);

objPres.SaveAs(filePath, PpSaveAsFileType.ppSaveAsWMV, MsoTriState.msoTrue);
4

2 に答える 2

0

開いているプレゼンテーションが保存される前に発生するEApplication_PresentationSaveEventHandlerを確認することをお勧めします。うまくいけば、これはあなたを正しい方向に向けるでしょう。

次のコード スニペットを使用して、このイベントを登録できます。

Application.PresentationSave += new EApplication_PresentationSaveEventHandler(Application_PresentationSave);
于 2013-07-02T14:47:23.000 に答える