2017-09-10 13 views
1

Visual Studio를 사용하여 VSTO Outlook Addin을 구성하여 한 폴더에서 다른 폴더로 전자 메일을 복사 한 다음 몇 가지 조건을 충족 시켰습니다.추가 기능을 실행하기 전에 Outlook을 성공적으로 엽니 다.

코드를 Outlook 시작의 시작 부분에서 실행을 시작한 Sub ThisAddIn_Startup() 아래에 넣었습니다. 이 추가 기능을 실행하기 전에 Outlook 응용 프로그램을 완전히 여는 지연이 발생합니다. 기본 Outlook 창을 열려면 시작 화면을 처리하는 데 시간이 오래 걸립니다.

추가 기능의 실행을 지연시켜 첫 번째 Outlook이 성공적으로 열리고 전자 메일이 동기화되기 시작한 다음 특정 시간 (예 : 5 분) 후에 추가 기능이 실행됩니다. 내가 시도

실행 "Threading.Thread.Sleep는()"하지만, 전체 프로세스를 정지하고이 아닌지 잘 모르겠어요은 Outlook 응용 프로그램

Public Class ThisAddIn 
    'Threading.Thread.Sleep(60000) 

    Public Sub ThisAddIn_Startup() Handles Me.Startup   
     Call CopyMails() 
    End Sub 

    Private Sub ThisAddIn_Shutdown() Handles Me.Shutdown 
    End Sub 

    Public Sub CopyMails() 
     'Some codes here 
    End Sub 

End Sub 

답변

1

를 엽니 여분의 지연 시간을 추가 Outlook API를 사용하여 더 좋은 방법으로 목표를 달성 할 수 있지만 5 분 지연은 다음을 통해 달성 할 수 있습니다.

Public Async Sub ThisAddIn_Startup() Handles Me.Startup 
    Await Task.Delay(300000) 
    CopyMails() 
End Sub 
+0

감사합니다. 귀하의 답변이 내 목적에 훌륭하게 적용되었습니다. – Hayan