Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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
Vb.net 使用process.start打印web文档_Vb.net_Process.start_Processstartinfo - Fatal编程技术网

Vb.net 使用process.start打印web文档

Vb.net 使用process.start打印web文档,vb.net,process.start,processstartinfo,Vb.net,Process.start,Processstartinfo,在我的vb.net程序中,我允许用户使用Process.start打印任意文档,并使用适当的参数加载processstartinfo: Dim p As New System.Diagnostics.ProcessStartInfo p.Verb = "Print" p.WindowStyle = ProcessWindowStyle.Hidden p.FileName = report_to_r

在我的vb.net程序中,我允许用户使用Process.start打印任意文档,并使用适当的参数加载processstartinfo:

  Dim p As New System.Diagnostics.ProcessStartInfo
                p.Verb = "Print"
                p.WindowStyle = ProcessWindowStyle.Hidden
                p.FileName = report_to_run
                p.UseShellExecute = True
                System.Diagnostics.Process.Start(p)
这适用于直接引用的文件名(即“C:\myfile.doc”)。但是,有一位客户希望打印驻留在其网站上的文档。文件名如下:“http:\\www.mysite.com\Mydoc.doc”。当我执行进程时。从这个文件名开始,我会收到一条“坏参数”消息。
我的假设是它有问题,因为直接引用的文件名(“myfile.doc”)直接启动MSWord,MSWord解释“print”参数,其中文件名“http:\www.mysite.com\myfile.doc”首先通过web浏览器(IE),然后浏览器启动MSWord。
我的问题是如何让web文档以编程方式打印

为什么要使用
Process.Start
打印文档。net有一个非常好的PrintDocument组件。当对http执行process.start()时,将启动默认浏览器,并向其发送参数。不确定您的默认浏览器是否始终(或曾经)支持“打印”动词,但为了确保它能正常工作,您应该先将文档下载到临时文件夹,然后处理它。start()。此外,如果用户“意外”使用,process.start可能会破坏您的应用程序打开一个没有默认应用程序的文档…感谢您的反馈。我将调查PrintDocument,也将首先调查下载文档。仅供参考,我们最初使用process.start的原因是因为我们还有一个“浏览”类型的函数,process.start在其本机应用程序中打开了文档。