Процесс. начать не работать в IIS для печати из веб-приложения?
Всем Привет,
У меня есть кнопка печати в моей веб-форме, которая отправит Label.txt файл на принтер. Для этого я создаю процесс и задаю свойства, как показано ниже.
Это прекрасно работает в моем локальном компьютере, но когда я размещаю его на IIS, он показывает ошибку типа,
No application is associated with the specified file for this operation Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.ComponentModel.Win32Exception: No application is associated with the specified file for this operation Source Error: Line 350: Process p = new Process(); Line 351: p.StartInfo = info; Line 352: p.Start(); Line 353: if (!p.HasExited) Line 354: p.WaitForInputIdle(); can anyone help? any other way to print data for my requirement? thanks in advance. What I have tried: <pre>ProcessStartInfo info = new ProcessStartInfo(); if (prName != "") { info.Arguments = "\"" + prName + "\""; } info.Verb = "PrintTo"; info.FileName = Server.MapPath("~/Label.txt"); info.CreateNoWindow = true; info.WindowStyle = ProcessWindowStyle.Hidden; Process p = new Process(); p.StartInfo = info; p.Start(); if (!p.HasExited) p.WaitForInputIdle(); System.Threading.Thread.Sleep(3000); try { if (false == p.CloseMainWindow()) p.Kill(); } catch (Exception ex) { }
F-ES Sitecore
Если вы собираетесь напечатать что-то на компьютере клиента, то этот код не будет работать. Он работает на сервере, а не на клиенте, поэтому пытается печатать и на сервере. Казалось, что он работает только на вашей локальной машине, поскольку ваша машина была одновременно клиентом и сервером.