Error Printing: No application is associated with the specified file for this operation

时间:2018-06-05 05:02:05

标签: vb.net printing

I have a VB WinForms app that prints PDFs using Process.Start, and it has been working fine for ages on Windows 10. Today I go to use it and get the following error message:

"No application is associated with the specified file for this operation"

Nothing has changed to cause this, I have not changed PDF Viewer or uninstalled anything. I can open a PDF by double clicking on it no problems.

I wrote a small console app to replicate the issue and prove this had nothing to do with the WinForms app:

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

The above program replicates the error. I have verified that the file exists and is accessible and tried it with double slashes and single slashes, they give the same error:

"No application is associated with the specified file for this operation".

The same application is working fine on other PCs in the office. Has anyone else had this happen, and if so how did they fix it? My PDF viewer is PDFXChange Viewer, and it has been working fine PDFs printed using this method for years. I have not updated the program, and it says in the about page that the last installed updated was in 2016.

Regards.

1 个答案:

答案 0 :(得分:0)

如果我是对的,我也有同样的问题。也许你可以稍微以其他方式尝试它。我在我的应用程序中有这个,它工作正常:

    Dim myp As New Process
    myp.StartInfo.FileName = filename 'Full path to pdf
    myp.Start()