C# 如何为应用程序的每个实例再次加载?

C# 如何为应用程序的每个实例再次加载?,c#,ms-office,add-in,C#,Ms Office,Add In,我有一个QU。我在c#net中创建了一个共享加载项。此加载项工作正常。现在我希望在打开任何office应用程序时再次加载此加载项。例如,当我打开任何MS word文档时,加载该文档的加载项;如果在此之后,我打开了另一个MS word文档,但没有关闭以前打开的文档,则加载项将再次加载新打开的MS word文档。但当我第一次打开MS word时,加载项已加载,如果我再次打开MS word,但加载项已加载 我的要求是,我的外接程序是在后台工作的,即它的工作只是记录word文档的开始、结束时间以及花在该

我有一个QU。我在c#net中创建了一个共享加载项。此加载项工作正常。现在我希望在打开任何office应用程序时再次加载此加载项。例如,当我打开任何MS word文档时,加载该文档的加载项;如果在此之后,我打开了另一个MS word文档,但没有关闭以前打开的文档,则加载项将再次加载新打开的MS word文档。但当我第一次打开MS word时,加载项已加载,如果我再次打开MS word,但加载项已加载


我的要求是,我的外接程序是在后台工作的,即它的工作只是记录word文档的开始、结束时间以及花在该word文档上的时间以及该文档的名称。但当我打开一个word文档时,会加载该文档的加载项,如果再次打开新的word文档,则之前打开的文档加载项的becaz不会加载该文档,请记住,私下打开的文档不会关闭。但是,如果我关闭了以前打开的文档,则新文档的外接程序将被加载。

外接程序是应用程序范围内的,不能为每个文档加载/卸载。为了捕获文档的打开/关闭,可以从
应用程序
类钩住相应的事件

编辑:我没有用过c。但是,以下是我的建议(基于我对VBA的理解)。
您必须声明并保留
应用程序
类的实例变量。 订阅事件,如
DocumentBeforeClose
DocumentOpen
&具有适当的结构,以根据事件保存文档的完整路径和打开/关闭时间

它是否为您提供了足够的信息,说明您正在尝试做什么