Я знаю, что этот вопрос задавали раньше, но моя ситуация немного завораживает.Печать внешнего документа PDF в VB.net
В принципе, я пытаюсь распечатать файл PDF, который я сгенерировал, используя предыдущую форму Windows. Я могу найти файл не проблема, и я использовал следующий код, который я нашел от справочных форумах MSDN по:
Dim p As New System.Diagnostics.ProcessStartInfo()
p.Verb = "print"
p.WindowStyle = ProcessWindowStyle.Hidden
p.FileName = "C:\534679.pdf" 'This is the file name
p.UseShellExecute = True
System.Diagnostics.Process.Start(p)
До сих пор так хорошо, но каждый раз, когда я нажимаю на кнопку, чтобы запустить этот код, он продолжает спрашивать меня сохранить его в виде PDF-файла, а не, как показано ниже:
Я также попытался добавить PrintDialog в форме Windows, заставить его выскочить, и я могу выбрать принтер я хочу использовать оттуда, но даже после выбора принтера он все же просит меня печатать в PDF-документе.
Что я делаю неправильно?
Это происходит, потому что ваш принтер по умолчанию - это принтер PDF Foxit Reader, который ничего не печатает, а создает файл PDF. Попробуйте установить по умолчанию настоящий принтер. – Steve