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

时间:2016-09-26 13:49:09

标签: c# asp.net-core asp.net-core-mvc .net-core asp.net-core-webapi

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

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

};

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

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

但它给了我

  

系统找不到指定的文件

而文件存在于给定位置。

现在我正在尝试使用我的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

0 个答案:

没有答案