Я пытаюсь напечатать 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, если это что-то значит.