.net 按路径以编程方式打印未知类型的文件
给定的:.net 按路径以编程方式打印未知类型的文件,.net,vb.net,windows,printing,.net,Vb.net,Windows,Printing,给定的: 我们有一个基于列表的应用程序,允许您将文件链接到条目 0…1关系从条目到文件。(查明是否有文件是我的职责,不用担心) 由于我们知道谁将使用该应用程序,我们可以确定大多数(但不是所有)文件将是Microsoft Office(Word/Excel)文件 需要: 打印这些文件的方法(如果windows知道如何打印) 我的想法: 由于我们不知道文件的类型(.pdf.exe),我们将不得不询问Windows是否可打印,并让Windows为我们完成这项工作 我的相关代码: 没有。我没有直
- 我们有一个
,允许您将文件链接到条目基于列表的应用程序
从条目到文件。(查明是否有文件是我的职责,不用担心)0…1关系
- 由于我们知道谁将使用该应用程序,我们可以确定大多数(但不是所有)文件将是Microsoft Office(Word/Excel)文件
- 打印这些文件的方法(如果windows知道如何打印)
询问Windows是否可打印,并让Windows为我们完成这项工作
我的相关代码:
没有。我没有直接从应用程序到Windows的经验,这就是我不知道如何启动它的原因。如果你知道一些关于这方面的有用指南,我将不胜感激
相关问题/链接:
- :还没有让它为VB工作
如果windows设置为打印文件,则以下代码应与右键单击文件并选择打印完全相同:
Dim process As System.Diagnostics.Process = New Process()
Dim startInfo As New ProcessStartInfo()
startInfo.FileName = filename
startInfo.Verb = "Print" 'prints to default printer
startInfo.UseShellExecute = True
startInfo.WindowStyle = ProcessWindowStyle.Hidden
startInfo.CreateNoWindow = True
process.StartInfo = startInfo
process.Start()
根据您的相关问题,以下是如何在.Net中使用ShellExecute:。您需要正确设置ProcessStartInfo和Verb…这看起来很有希望。如果我不想使用默认打印机而改为使用用户选择的打印机,该怎么办?此代码仅打印到默认打印机并使用打印机的默认设置。当我痛苦地发现试图帮助另一个用户时(失败了)。@DavidWilson是的。他还在代码注释中说明了这一点。但有没有办法在印刷前进行印刷商选举?