Ошибка печати: ни одно приложение не связано с указанным файлом для этой операции - PullRequest
0 голосов
/ 05 июня 2018

У меня есть приложение 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 году.

С уважением.

1 Ответ

0 голосов
/ 05 июня 2018

Если я прав, у меня была такая же проблема.Может быть, вы можете попробовать это немного по-другому.У меня есть это в моем приложении, и оно отлично работает:

    Dim myp As New Process
    myp.StartInfo.FileName = filename 'Full path to pdf
    myp.Start()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...