我想做以下事情:每当打开一个word文档时,我需要以某种方式保存它,然后如果用户开始输入它,我想保存文档被编辑的时间。我只是在第一阶段,我似乎无法检测用户何时打开文档。我尝试使用 Microsoft.Office.Interop.Word,但是,除非用户打开文档,否则我不想启动 word 应用程序。但是,当我想初始化 Microsoft.Office.Interop.Word.Application 时,这是我认为可能的唯一方法。有没有办法通过使用 Microsoft.Office.Interop.Word API 来检测用户打开文件的事件?
我尝试了以下方法(显然它不起作用,因为它只是打开了一个 word office 应用程序)
using Word = Microsoft.Office.Interop.Word;
Word.Application oWord = new Word.Application();
oWord.Visible = true;
oWord.DocumentChange += new Word.ApplicationEvents4_DocumentChangeEventHandler(oWord_DocumentChange);
...
private void oWord_DocumentChange()
{
Console.WriteLine("DocumentChange");
}
另外,我想也许使用 Microsoft.Office.Interop.Word.Document,但不能。我开始开发自己的方法,但它似乎只是一种浪费,因为这个 api 已经构建。任何帮助都会很棒..谢谢。