msa*_*ago 5 c# windows printing
我正在创建一个服务,它将监视特定文件夹并打印放在此文件夹中的任何文件.我对可以发送到要打印的文件夹的各种文件类型有困难.
我的第一次尝试是使用Microsoft Office文件.我要做的是启动办公室打印文件.它更像是一个捕获,我不是真正使用库或类似的东西.
到目前为止,这种方法可行,但当没有Office应用程序在计算机上启动时,Office会要求用户输入首字母.因此,在这种情况下,我的应用程序将无法正常工作,因为我以编程方式执行此操作.
ProcessStartInfo info = new ProcessStartInfo(myDocumentsPath);
info.Verb = "Print";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用Microsoft Office文件,但我也会对其他类型应用相同的方法.
无论如何,要绕过第一次Office运行所需的缩写?
或者更好地解决我的问题?
任何帮助表示赞赏,提前谢谢.
你真的无能为力;对于将打印您要支持的每种类型的文件的应用程序,您需要确保应用程序配置正确。
这意味着对于 Office(因为它作为进程外 COM 服务器运行),您应该在执行打印的帐户下运行它,以便您可以输入缩写,并且当服务器尝试时不会提示您输入姓名首字母。打印它。
对于每个其他应用程序来说都是一样的(假设执行该应用程序是为了打印它),它需要作为进程将在其下运行并正确配置的帐户来运行。
| 归档时间: |
|
| 查看次数: |
644 次 |
| 最近记录: |