Windows 8 explode erro no processo c # para imprimir arquivo pdf, como?
O seguinte código, pelo menos, funciona perfeitamente imprimir um arquivo pdf no Windows 7, mas está soprando um erro no Windows 8:
Process process = new Process();
//process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.FileName = defFile;
if (rwPrinter.Length > 0)
{
process.StartInfo.Verb = "printto";
process.StartInfo.Arguments = "\"" + rwPrinter + "\"";
}
else
{
process.StartInfo.Verb = "print";
}
process.Start();
Aqui estão alguns detalhes do erro:
************** Exception Text **************
System.ComponentModel.Win32Exception (0x80004005):
No application is associated with the specified file for this operation
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at ECitation.Form1.process_ticket(String jobdo)
at ECitation.Form1.btnPrint_Click(Object sender, EventArgs e)
Eu sei que há um leitor de adobe para arquivos pdf de qualquer maneira, mas estou preso ao que eu preciso para começar a trabalhar no Windows 8 para que esse erro não aconteça novamente.
editar, agora isso é estranho no Windows 8: printto não é reconhecido como um comando interno ou externo
Eu tentei googling isso, mas estou chocado sem resultados. Tudo o que quero fazer é imprimir programaticamente meu documento em uma impressora específica.