作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个主要用于归档文件的应用程序,并且我们为用户提供了打印这些文件的可能性。它们可以是 .txt、.doc、.pdf、.jpg,没什么花哨的。有没有一种 .NET 方法可以将这些文件发送到打印机而不需要进一步处理它们,即打开它们?
我已经尝试使用 StartInfo.Verb = "print"创建流程
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.FileName = fileName;
p.StartInfo.Verb = "print"
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
p.Start();
它仍然打开我不想要的文件。有人可以帮忙吗?
如有任何帮助,我们将不胜感激。托比
最佳答案
我的理解是,大多数应用程序都会在您打印时打开(即使是短暂的)。尝试右键单击 MS Word 文档并点击打印。您将看到 Word 打开、打印和关闭。
但是,您可能希望将其添加到代码中以保持进程隐藏并在完成后关闭:
p.Start();
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
if (p.HasExited == false)
{
p.WaitForExit(10000);
}
p.EnableRaisingEvents = true;
p.CloseMainWindow();
p.Close();
关于.NET:如何在不打开文件的情况下打印文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018137/
我是一名优秀的程序员,十分优秀!