如何要求正在运行的进程打开文件?

Pha*_*nix 8 .net c# file process

我知道如何在C#中的新进程中启动文件(例如,在新的Word进程窗口中打开.doc文件).

但是,如何在"运行"过程中打开文件?例如,我已经有一个正在运行的Word进程,如何要求它从C#程序打开一个文件?

我在互联网上搜索过,不知道.:(

HAB*_*JAN 5

您可以使用Marshal类中的GetActiveObject方法获取活动/现有单词实例.

Word.Application wordApp = (Word.Application)Marshal.GetActiveObject("Word.Application");
Run Code Online (Sandbox Code Playgroud)

其他所有内容都与创建新单词实例时相同.

编辑:

Word.Application是" Microsoft.Office.Interop.Word.dll "的一部分,因此您需要将此引用添加到您的项目中.

如果您不想使用早期绑定(添加引用),那么您可以通过Late binding执行此操作.您可以查看以下示例:使用Visual C#.NET绑定Office自动化服务器