我有一个应用程序使用ShellExecute打印PDF文件"打印"或" PrintTo"动词 - 类似于下面的代码:
Process p = new Process();
try
{
p.StartInfo = new ProcessStartInfo()
{
CreateNoWindow = true,
UseShellExecute = true,
WindowStyle = ProcessWindowStyle.Hidden,
Verb = "Print",
FileName = "c:\\temp\\TestPage.pdf"
};
p.Start();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Exception");
}
这在安装了Adobe的Windows 7中运行良好:它打开PDF文件并将其发送到打印机。但是,在Windows 10中,它会显示一条带有异常的消息。
没有应用程序与此操作的指定文件相关联
在任何Windows版本中从我的程序向打印机发送指定PDF文件的更好方法是什么?