У меня есть приложение VB WinForms, которое печатает PDF-файлы с помощью Process.Start, и оно прекрасно работает целую вечность в Windows 10. Сегодня я использую его и получаю следующее сообщение об ошибке:
"НетПриложение связано с указанным файлом для этой операции "
Ничего не изменилось, чтобы вызвать это, я не изменил PDF Viewer или ничего не удалил.Я могу открыть PDF, дважды щелкнув по нему без проблем.
Я написал небольшое консольное приложение, чтобы повторить проблему и доказать, что это не имеет ничего общего с приложением WinForms:
Sub Main()
Dim pi As New Diagnostics.ProcessStartInfo
Dim url As String = "C:\PathToPDF\.pdf"
pi.FileName = url
pi.Verb = "PrintTo"
pi.CreateNoWindow = True
pi.Arguments = """Microsoft Print to PDF"""
pi.UseShellExecute = True
Console.WriteLine(url)
Diagnostics.Process.Start(pi)
Console.ReadKey()
End Sub
Вышеуказанная программа воспроизводит ошибку.Я проверил, что файл существует и доступен, и попробовал его с двойными и одиночными слешами, они выдают одну и ту же ошибку:
«Нет приложения, связанного с указанным файлом для этой операции».
То же приложение отлично работает на других компьютерах в офисе.У кого-нибудь еще было такое, и если да, то как они это исправили?Мой PDF Viewer - PDFXChange Viewer, и он отлично работает с PDF-файлами, напечатанными с использованием этого метода в течение многих лет.Я не обновлял программу, и на странице о нем говорится, что последнее установленное обновление было в 2016 году.
С уважением.