2013-08-05 68 views
0

背景:我正在開發一個Outlook插件,我希望它做的一件事是創建Outlook PST文件夾的備份副本。創建Outlook備份應用程序

從我做過的研究看來,在使用時複製文件是不可能的(請糾正我,如果這是不正確的)...所以讓插件複製PST文件是行不通的。因此,這似乎是一個第二應用(Outlook已關閉後執行)將是必要的......

因此,這是什麼,我設想:

應用1 - 的前景插件,可以讓我指定備份設置(文件夾,多久,在哪裏保存備份等)

應用2 - 另一個應用程序,可以複製PST文件夾,Outlook已關閉

當Outlook關閉,應用1將調用應用2和'告訴'它要複製哪些文件夾以及將它們保存在哪裏。 我的問題是我不知道如何讓兩個應用程序相互「溝通」 ......

注:

  • 我並不需要的任何的功能幫助應用程序,我只需要幫助如何讓他們一起工作
  • 請不要建議使用任何可用的備份工具 - 我想建立這個到我的Outlook插件
  • 請原諒缺乏正確術語...

任何幫助將不勝感激。

回答

0

有很多方法有應用通信:管道,UDP/TCP廣播,...

我發現的最簡單的一種,用於在同一個會話在同一臺機器上的應用程序之間之間的通信是使用.net的filewatch功能。它相當簡單,你只需編寫一個應用程序來監視在某個目錄中創建文件。在你的情況下,應用程序2會監視App 1創建的文件,當它看到它創建時,會讀取它(應用程序1將向其寫入它想要傳遞的設置),然後在閱讀App 2後刪除它。

更多Filewatcher這裏:

http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx

+0

感謝那個(我從來沒有聽說過這之前)。我將不得不對它進行試驗並看看它是如何發展的... – jakethepeg1