2015-05-17 136 views
0

我有一個aps.net網站。我可以開始從客戶端到僅連接到服務器的打印機的PDF打印請求嗎? 在我的服務器我使用此代碼在Web API從asp.net打印

[HttpPost] 
    public void Print() 
    { 
     ProcessStartInfo info = new ProcessStartInfo(); 
     info.Verb = "print"; 
     info.FileName = @"C:\Users\Me\Documents\Doc.pdf"; 
     info.CreateNoWindow = true; 
     info.WindowStyle = ProcessWindowStyle.Hidden; 

     Process p = new Process(); 
     p.StartInfo = info; 
     p.Start(); 
    } 

如果我運行此請求調試時,它的工作原理(我的意思是正確打印文檔),但如果我開始要求與郵差從虛擬機器(模擬網絡請求)並調試連接到IIS站點的進程,不會出現錯誤,但不會打印完成。調試步驟正確的所有說明。

我爲我的應用程序池設置了我的用戶身份(admin)和「connect as」以及我的用戶。

我不知道它是不是因爲ASP.NET或導致我失去了一些東西。

+0

什麼是退出代碼/錯誤?請點擊此處查看如何獲取它:https://social.msdn.microsoft.com/Forums/vstudio/en-US/ab3c0cc7-83c2-4a86-9188-40588b7d1a52/processstart-of-xcopy-only-works-under -the-debugger?forum = netfxbcl – Luis

+0

[用Adobe Acrobat無憂打印PDF](http://stackoverflow.com/questions/4868982/printing-a-pdf-silently-with-adobe-acrobat) – tgolisch

回答

0

This會做。我用福昕閱讀器打印。也許我默認的Acrobat有一些isseus或者要求用戶交互。