【发布时间】:2018-09-27 08:20:32
【问题描述】:
我必须打印存储在目录中的所有图片。用户的要求是显示打印预览对话框,以便他们可以选择页面排列(see picture)。 我尝试使用 Process 工具,但它仅适用于一个文件。代码如下:
Dim info As New ProcessStartInfo()
info.Verb = "print"
info.FileName = "C:\Pictures\pic1.jpg"
info.LoadUserProfile = True
Dim p As New Process()
Try
p.StartInfo = info
p.Start()
p.WaitForExit()
System.Threading.Thread.Sleep(3000)
If False = p.CloseMainWindow() Then
p.Kill()
End If
Catch i As System.InvalidOperationException
System.Threading.Thread.Sleep(100)
End Try
这行得通。当我尝试将 info.FileName 设置为“C:\Pictures\pic1.jpg C:\Pictures\pic2.jpg”或“[pic1];[pic2]”或“.”时;但我总是收到错误消息
System.ComponentModel.Win32Exception {“找不到文件”}
如何配置它以选择目录中的所有文件?
【问题讨论】:
-
您可以从
Directory.GetFiles迭代结果以打印文件夹中的所有文件。
标签: wpf mvvm printdialog