gpt4 book ai didi

c# - Process.Start 在 .net 核心中给出文件未指定错误

转载 作者:行者123 更新时间:2023-12-05 06:41:41 28 4
gpt4 key购买 nike

我想在 .net 核心中进行打印。为此,我使用了 System.DiagnosticsProcess。我尝试了以下代码:

var printJob = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = path,
UseShellExecute = true,
Verb = "print",
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden,
WorkingDirectory = Path.GetDirectoryName(path)
}

};

但 .net 核心中的 StartInfo 中缺少 Verb 属性。所以我决定按如下方式打印:

Process.Start("LPR -S ip -P 'Star TSP800L Peeler (TSP828L)' -o 'D:\testpdf.pdf'");

但它给了我

The system cannot find the file specified

而文件存在于给定位置。

现在我正在尝试在我的 Windows 10 机器上使用本地打印机进行测试,但我需要的是从 ubuntu 机器打印到网络打印机。

谁能告诉我,为什么我会收到找不到文件的错误。我找到了以下链接,但它使用的是 StartInfo,在这种情况下这对我没有帮助。

Process.Start in C# The system cannot find the file specified error

Error in Process.Start() -- The system cannot find the file specified

最佳答案

做这样的事情:

 public static void PrintToASpecificPirnter()
{
using (PrintDialog printDialog = new PrintDialog())
{
printDialog.AllowSomePages = true;
printDialog.AllowSelection = true;
if (printDialog.ShowDialog() == DialogResult.OK)
{
var StartInfo = new ProcessStartInfo
{
CreateNoWindow = true,
UseShellExecute = true,
Verb = "printTo",
Arguments = "\"" + printDialog.PrinterSettings.PrinterName + "\"",
WindowStyle = ProcessWindowStyle.Hidden,
FileName = fileName
};

Process.Start(StartInfo);
}

}
}

关于c# - Process.Start 在 .net 核心中给出文件未指定错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39704694/

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