gpt4 book ai didi

.NET:如何在不打开文件的情况下打印文件

转载 作者:行者123 更新时间:2023-12-02 20:53:20 24 4
gpt4 key购买 nike

我们有一个主要用于归档文件的应用程序,并且我们为用户提供了打印这些文件的可能性。它们可以是 .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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com