【发布时间】:2015-01-25 14:54:04
【问题描述】:
我正在尝试在特定打印机的背景中(理论上)以任何类型的文件打印 jpg/图像文件。
所以,我使用的是 startinfo.verb = "PrintTo"
这里是使用的代码:
Dim objStartInfo As New ProcessStartInfo
Dim objProcess As New System.Diagnostics.Process
Dim sreport As String = "d:\Wallpaper\Personal Picture\xVai\DSC_0000500.jpg" but not here :(
'Dim sreport As String = "c:\Documents and Settings\y\Desktop\x\New\requirements.pdf" rem works for pdf file
'Dim sreport As String = "g:\My Documents\Word\Budget.doc" rem even works for document file
Dim sPrinter As String = "Microsoft Office Document Image Writer"
Dim iloop As Integer
Try
objProcess.StartInfo.CreateNoWindow = True
objProcess.StartInfo.UseShellExecute = True
objProcess.StartInfo.FileName = sreport
objProcess.StartInfo.Arguments = """" & sPrinter & """"
objProcess.StartInfo.Verb = "PrintTo"
objProcess.StartInfo.CreateNoWindow = True
objProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
objProcess.Start()
If objProcess.HasExited = False Then
iloop = 0
While Not objProcess.HasExited
System.Threading.Thread.Sleep(100)
iloop = CShort(iloop + 1)
cmdProcess.Text = iloop.ToString
Me.Refresh()
If iloop >= 300 Then
Exit While
End If
End While
End If
objProcess.CloseMainWindow()
objProcess.Close()
objProcess.Dispose()
objProcess = Nothing
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
它适用于 doc、pdf 文件,但当我尝试使用 jpg 文件时,它就不行了。
它显示错误“没有应用程序与此操作的指定文件关联”:(
我很困惑?
【问题讨论】:
标签: vb.net visual-studio-2010 printing