[英]Error printing PDF file using C# .NET Rest API in Windows Server 2012 R2
我正在經歷兩種情況:
我有一個C#.NET Framework ASP.NET Rest API,該API將PDF文件保存到磁盤,並將其發送到打印機。
將TXT文件發送到網絡上的共享打印機,該文件被打印。 此時使用C#代碼:
System.IO.File.Copy(filePath, "\\\\" + printerIP + "\\" + printerName);
在Windows Server 2012 R2中進行測試(針對從Tablet調用的API應用程序的實際情況),也觀察到了此行為。
我注意到Acrobat Reader無法使用Windows 10在本地成功案例中打開文件。
為此,我禁用了防火牆和防病毒軟件以方便分析。
目前,我正在尋找解決此問題的注意事項,試圖使打印PDF文件在Windows Server 2012 R2中工作。
誰能幫我?
Microsoft Windows安全體系結構似乎不允許Asp Net API在不使用模擬的情況下直接作為打印機訪問COM設備。 通過使用第三方庫和連接到具有更高Intranet用戶級別的計算機(作為IIS用戶)的本地打印機,系統打印了文件。 開發Windows服務程序(以Admin用戶身份安裝並可以訪問COM設備)可以得到最佳答案(根據我的觀點,源代碼實現在我需要的情況下無需使用大量“重構”即可清晰且可重用)。目錄,然后使用其他程序作為Adobe Reader將您的內容發送到打印機。 我實際情況的目標打印機是IP打印機,而不是本地打印機。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.