如何更改默认程序以打开任何Word文档,使用C#

本文关键字:文档 Word 使用 任何 默认 何更改 程序 | 更新日期: 2023-09-27 18:27:02

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

我该怎么做?

如何更改默认程序以打开任何Word文档,使用C#

这与WPF没有任何关系。

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

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

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

注意1-您的fileName将直接传递给Word。如果路径包含空格,则必须将其包裹在"中。类似的东西

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

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