我正在从ASP.NET开发一个POS Web应用程序,C#。我想静默打印pdf文件(发票收据)而不下载。在我的项目中,我能够成功地完成这项工作,但是一旦我的应用程序部署在IIS中,我就无法再做了。
我在谷歌上找到了这种解决方案,但正如我所说,没有人在IIS中工作
private void SendToPrinter()
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.Refresh(); //process.StartInfo.Arguments = "EasyCoder 91 DT (203 dpi)";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.Verb = "print";
process.StartInfo.FileName = @"D:\\myfile.pdf";
process.StartInfo.UseShellExecute = true;
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
process.Start();
System.Threading.Thread.Sleep(5000);
if (false == p.CloseMainWindow())
p.Kill();
}