如何在新实例中加载MS Word文件

本文关键字:加载 MS Word 文件 实例 新实例 | 更新日期: 2023-09-27 18:22:44

我想使用Process.Start()方法加载不同实例中的word文档

这是我的密码。

ProcessStartInfo info = new ProcessStartInfo();
info.FileName = @"D:'MyWordFile.doc";
info.Arguments = "/n"; //I have tried like this but it doesn't work
Process p = new Process();
p.StartInfo = info;
p.Start();

好的,我正在尝试保持这个过程,直到文档不使用p.WaitForExit()方法退出为止。当没有加载word应用程序时,它可以正常工作。如果Word已经加载到任务管理器中,那么它会抛出一个错误No process is associated with this object.,我认为这是因为它只是在现有进程中加载文档。所以,我想我可以通过在新的word实例中加载我的word文档来解决这个问题。

我还阅读了支持文档,发现了一些参数,可以在新实例中加载word文件。我在ProcessStartInfo.Argument属性中尝试过/n,但它不起作用。我认为我在这个过程中分配参数是错误的,或者分配了无效的参数。我不知道这里出了什么问题。如有任何帮助,将不胜感激

谢谢&看待

如何在新实例中加载MS Word文件

Arguments参数仅在FileName是可执行程序时使用。当FileName参数是文档文件时,将使用文件类型关联中的命令行(来自注册表),并忽略Arguments参数。

您需要构建整个命令行:

Process.Start("winword", @"/n ""D:'MyWordFile.doc""");