在Windows 10中打印PDF时出错

时间:2016-08-02 16:35:27

标签: c# pdf windows-10 shellexecute

我有一个应用程序使用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文件的更好方法是什么?

0 个答案:

没有答案