title: Print PDF with ASP.NET and Acrobat Reader
body: <p>I have a web application on IIS and I’ll print a file pdf.</p>
  
  <ul>
  <li>Printers are shared printers, physically connected to another  computer.</li>
  <li>The website have an Application Pool Identity and the virtual account (DomainName\NameComputer$) have full permissions on printers.</li>
  <li>‘IIS APPPOOL\NameAP’ have full control on Acrobat Reader (AcroRd32.exe)</li>
  <li>Operation Systems: Windows Server 2008 R2</li>
  </ul>
  
  <p>I use Process class with this code:</p>
  
  <pre><code>ProcessStartInfo infoPrintPdf = new ProcessStartInfo();
  infoPrintPdf.FileName = pathPdf;
  string printerName = "\\namePC\namePrinter";
  infoPrintPdf.FileName = "...\AcroRd32.exe";
  infoPrintPdf.Arguments = string.Format("/t {0} \"{1}\"", 
      pathPdf, printerName);
  infoPrintPdf.CreateNoWindow = true;
  infoPrintPdf.UseShellExecute = false;
  infoPrintPdf.WindowStyle = ProcessWindowStyle.Hidden;
  Process printPdf = new Process();
  printPdf.StartInfo = infoPrintPdf;
  printPdf.Start();
  printPdf.WaitForExit();
  printPdf.Close();
  </code></pre>
  
  <p>Process AcroRd32.exe remains in running state and don’t print. Any idea?</p>
  
  <hr>
  
  <p>I try to open file pdf on server and doesn't work. An extract:
  Process.Start(@"...\Print.pdf");
  The process AcroRd32.exe is in running with username ‘IIS APPPOOL\NameAP’
  With Visual Studio in debug this code works.</p>