以编程方式按路径打印未知类型的文件

时间:2016-05-03 08:07:32

标签: .net vb.net windows printing

鉴于

  • 我们有一个list-based application,允许您link a File进入一个条目。

  • 0...1 Relationship从条目到文件。 (找出是否存在文件是我的一部分,不要担心)

  • 由于我们知道谁将使用该应用程序,我们可以告诉大多数但不是所有文件都是Microsoft Office(Word / Excel)文件。

需要

  • print these Files的一种方式(如果Windows知道如何操作)

我的想法

由于我们不知道文件的类型(.pdf,.exe),如果我们可以打印ask Windows,我们就必须let Windows do the job

我的相关代码

没有。我没有经验直接从应用程序到Windows工作,这也是我不知道如何启动它的原因。如果你能了解一些有用的指南,我会很感激。如果你知道的话。

相关问题/链接

1 个答案:

答案 0 :(得分:2)

如果设置了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()