我需要在显示“Word打开文件”对话框之前拦截事件。具体来说,我需要在打开“打开文件”对话框时设置文档路径。事件Word.Application.DocumentOpen为时已晚,我也无法使用.NET Framework OpenFileDialog。
我可以打电话:
Word.Application.ChangeFileOpenDirectory("C:\\tmp");
但这仅在第一次显示“打开文件”对话框时有效,如果在ThisAddIn_Startup中调用。如果我打开第二个文档,建议使用上一个路径。
有什么建议吗?谢谢!
答案 0 :(得分:0)
这不是答案,但也许它会对你有所帮助。我在“另存为”对话框中设置默认文件名:
dynamic dialog = Application.Dialogs[WdWordDialog.wdDialogFileSummaryInfo];
dialog.Title = titleTag.tag_content; // changes the default filename
dialog.Execute();
您可以为“打开”对话框的起始文件夹更改类似的属性。说实话,我不知道Title属性的定义在哪里。
我从这里得到这个信息: How to set the file name of a word document without saving it from c# and automation