0

背景:我正在开发一个 Outlook 插件,我想要它做的一件事是创建我的 Outlook PST 文件夹的备份副本。

从我所做的研究来看,在使用时复制文件似乎是不可能的(如果不正确,请纠正我)......所以让插件复制 PST 文件是行不通的。因此,似乎需要第二个应用程序(在 Outlook 关闭后执行)......

因此,这就是我所设想的:

App1 - 一个允许我指定备份设置的 Outlook 插件(哪些文件夹、多久一次、保存备份的位置等)

App2 -- 另一个可以在 Outlook 关闭后复制 PST 文件夹的应用程序

当 Outlook 关闭时,App1 将调用 App2 并“告诉”它要复制哪些文件夹以及将它们保存在哪里。我的问题是我不知道如何让这两个应用程序相互“交流”......

笔记:

  • 我不需要任何一个应用程序功能的帮助,我只需要如何让它们一起工作的帮助
  • 请不要建议使用任何可用的备份工具 - 我想将其构建到我的 Outlook 插件中
  • 请原谅缺乏正确的术语...

任何帮助将不胜感激。

4

1 回答 1

0

有很多方式可以让应用程序通信:管道、udp / tcp 广播、...

我发现最简单的方法之一是在同一会话中同一台机器上的应用程序之间进行通信是使用 .net 的 filewatch 功能。您只需编写一个应用程序来监视某个目录中文件的创建,这相当容易。在您的情况下,App 2 会监视 App 1 创建的文件,当它看到它创建时,它会读取它(App 1 会向它写入它想要传递的设置),然后在读取它之后 App 2 将其删除。

更多关于 Filewatcher 的信息:

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

于 2013-08-05T11:23:34.103 回答