在我的 WPF 应用程序中,我想在 Word 2007 或更高版本中打开 Word 文档,无论打开 Word 文档的默认程序是否为 Word 2007。即使打开 Word 文档的默认程序是 Open Office,我也想在字 2007+。
我怎样才能做到这一点?
这与 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。