Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 按路径以编程方式打印未知类型的文件_.net_Vb.net_Windows_Printing - Fatal编程技术网

.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知道如何打印)
我的想法

由于我们不知道文件的类型(.pdf.exe),我们将不得不
询问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是的。他还在代码注释中说明了这一点。但有没有办法在印刷前进行印刷商选举?