背景:我正在开发一个outlook插件,我希望它做的一件事就是创建我的Outlook PST文件夹的备份副本。
从我所做的研究看来,在使用中复制文件是不可能的(请纠正我,如果那不对)...所以使用addin复制PST文件是行不通的。因此,似乎第二个应用程序(在outlook关闭后执行)是必要的......
因此,我正在设想:
App1 - 一个outlook插件,允许我指定备份设置(哪些文件夹,频率,保存备份的位置等)
App2 - 另一个可以在Outlook关闭后复制PST文件夹的应用程序
当Outlook关闭时,App1将调用App2并“告诉”它要复制的文件夹以及保存位置。 我的问题是我不知道如何让两个应用程序相互“沟通”......
注意:
非常感谢任何帮助。
答案 0 :(得分: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