Невозможно распечатать с помощью Process () - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь напечатать PDF-файл со следующим кодом:

try
{

    using (Process myProcess = new Process())
    {
        myProcess.StartInfo.WorkingDirectory = Path.Combine(_hostingEnvironment.ContentRootPath, "Labels");
        myProcess.StartInfo.FileName = "Test.pdf";
        myProcess.StartInfo.UseShellExecute = true;
        myProcess.StartInfo.CreateNoWindow = true;
        myProcess.StartInfo.Verb = "print";
        myProcess.StartInfo.Arguments = @"\\" + Environment.MachineName + @"\Zebra_Technologies_ZTC_ZD420_203dpi_ZPL";
        myProcess.Start();
        myProcess.WaitForExit(10000);
        //myProcess.CloseMainWindow();
        myProcess.Close();
    }

} catch(Exception ex)
{
    Console.WriteLine(ex.Message);
}

При пропуске myProcess.StartInfo.Arguments файл открывается в новом окне. Если не опущено, исключение говорит:

Файл / Users / me / MyWebsite / Labels / \ My-MBP \ Zebra_Technologies_ZTC_ZD420_203dpi_ZPL не существует.

Как мне сказать процесс и какой файл для печати и какой принтер (подключенный USB) использовать?

Моя среда разработки MacOS, если это что-то значит.

...