2013-08-05 38 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