Windows 8 выдает ошибку на C # процесс печати PDF-файла, как?

Следующий код, по крайней мере, прекрасно работает для печати PDF-файла в Windows 7, но выдает ошибку в 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();

Вот некоторые детали ошибки:

************** 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)

Я знаю тамВ любом случае, я Adobe Reader для PDF-файлов, но я застрял на том, что мне нужно, чтобы работать на Windows 8, так что эта ошибка неэто не повторится

изменить, теперь это странно в Windows 8: printto не распознается как внутренняя или внешняя команда

Я попытался погуглить это, но в шоке, никаких результатов не получилось. Все, что я хочу сделать, это программно напечатать мой документ на определенном принтере.

Ответы на вопрос(1)

Ваш ответ на вопрос