在我的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”。当我用这个文件名执行process.start时,我得到一个“错误的参数”消息 我的假设是它有问题,因为直接引用的文件名(“myfile.doc”)直接踢MSWord,MSWord解释“print”参数,其中文件名为“http:\ www.mysite.com \ myfile.doc”首先通过Web浏览器(IE)然后浏览器启动MSWord。 我的问题是如何才能以编程方式打印网络文档?