Я хочу распечатать PDF-файл в сетевой печати

#c#

#c#

Вопрос:

Я хочу распечатать PDF-файл в сетевой печати Следующий код, где используется, он отлично работает на локальном хосте (область разработки), но не работает в IIS, обслуживающий хост Может быть связан с какой-либо проблемой с правами? Как решить проблему?

 private void SendToPrinter()    
{        
ProcessStartInfo info = new ProcessStartInfo(); 
info.Verb = "print";    
info.FileName = @"c:output.pdf";  
info.CreateNoWindow = true; 
info.WindowStyle = ProcessWindowStyle.Hidden;    
Process p = new Process();    
p.StartInfo = info;  
p.Start();       
p.WaitForInputIdle();      
System.Threading.Thread.Sleep(3000);    
if (false == p.CloseMainWindow())        
p.Kill(); 
} 
  

Ответ №1:

Это может быть проблема с авторизацией / безопасностью. IIS (сервер) запускается в контексте, который не имеет доступа к общему принтеру. Он есть на вашем локальном хосте, потому что он запущен в контексте вашего пользователя.