0

在我的 WPF 应用程序中,我想在 Word 2007 或更高版本中打开 Word 文档,无论打开 Word 文档的默认程序是否为 Word 2007。即使打开 Word 文档的默认程序是 Open Office,我也想在字 2007+。

我怎样才能做到这一点?

4

1 回答 1

1

这与 WPF 没有任何关系。

您现在需要找到 Word 的安装位置或将它所在的文件夹添加到 Path 环境变量中。

假设您的文件名变量称为 fileName 并且 winword.exe 的完整路径存储在 wordPath 中(或 winword.exe 在路径中),您需要执行以下操作 -

ProcessStartInfo startInfo = new ProcessStartInfo
                                         {
                                             CreateNoWindow = false,
                                             Arguments = fileName,
                                             FileName = wordPath
                                         };
Process wordProcess = Process.Start(startInfo);

注 1 - 您的文件名直接传递给 Word。如果路径包含空格,则必须将其包装在“”中。就像是

fileName = String.Format("{0}{1}{2}", 
                                fileName.StartsWith("\"") ? "" : "\"", 
                                fileName,
                                fileName.EndsWith("\"") ? "" : "\"");

注 2 - Word 具有用于不同目的的其他命令行参数,其他用途请参见此处 http://support.microsoft.com/kb/210565

于 2013-08-10T06:14:20.437 回答