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 не распознается как внутренняя или внешняя команда
Я попытался погуглить это, но в шоке, никаких результатов не получилось. Все, что я хочу сделать, это программно напечатать мой документ на определенном принтере.