2016-07-19 4 views
2

Я новичок в этом надстройке. Мое требование: я хотел бы добавить событие AfterSave для документа Word из C#. Я создал событие Application_DocumentBeforeSave, но мне нужен документ После сохранения события.Как создать событие AfterSave для надстройки документа Word

может ли один помочь мне решить эту проблему ..

заранее спасибо ..

ответ

2
private void Application_DocumentBeforeSave(Document Doc, ref bool SaveAsUI, ref bool Cancel) 
{ 
    new Thread(() => 
    { 
     while (true) 
     { 
      try 
      { 
       var application = document.Application; // This is inaccessible while the save file dialog is open, so it will throw exceptions. 
       while (application.BackgroundSavingStatus > 0) // Wait until the save operation is complete. 
        Thread.Sleep(1000); 
       break; 
      } 
      catch { 
       Thread.Sleep(1000); 
      } 
     } 
     // If we get to here, the user either saved the document or canceled the saving process. To distinguish between the two, we check the value of document.Saved. 
     Application_DocumentAfterSave(document, !document.Saved); 
    }).Start(); 
} 

private void Application_DocumentAfterSave(Document Doc, bool isCanceled) { 
    // Handle the after-save event. Note: Remember to check isCanceled. 
} 
+0

Благодаря Александру –