如何更改默认程序以打开任何Word文档,使用C#
本文关键字:文档 Word 使用 任何 默认 何更改 程序 | 更新日期: 2023-09-27 18:27:02
在我的WPF应用程序中,我希望在Word 2007或更高版本中打开Word文档,无论打开Word文档的默认程序是否为Word 2007。即使打开Word文档的默认程序是open Office,我也希望在Word 2007+中打开它们。
我该怎么做?
这与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.