1

经过一番研究,似乎您可以使用 Word Interlop 来操作 Word 文档(打开、修改、更改等)。像这样:

class Program
{
    static void Main(string[] args)
    {
        Application ap = new Application();

        Document doc = ap.Documents.Open(@"C:\temp\TestDoc.docx");
        doc.Activate();
    }
}

但是这样做,带有 GUI 的 MS Word 应用程序本身没有显示。我怀疑它根本没有开始。我只能WINWORD.EXE在 Windows 任务管理器的“进程”选项卡中看到,而不能在“应用程序”选项卡中看到。

我想做的是:

  1. 启动 MS Word 应用程序
  2. 打开文档
  3. 将其展示给最终用户,以便他们可以修改/保存它。

我怎样才能做到这一点?

4

3 回答 3

6

除非您需要控制 Word 应用程序,否则简单的Process.Start可能就足够了:

 Process.Start(@"C:\temp\TestDoc.docx")
于 2013-02-11T19:52:17.360 回答
3

如果您想坚持使用 Office Interop,那么我认为您可以通过在打开文档后将实例的Visible属性设置为 true 来获得所需的内容。Application

ap.Visible = true;
于 2013-02-11T20:35:55.987 回答
1

请改用Process.Start

这就是您在这里所需要的,并且会产生您所追求的行为。

于 2013-02-11T19:53:01.727 回答