是否有关于 Windows Server 2012 R2 的特定内容可以阻止使用以下方法打印 PCL 文件?
我使用我在网上找到的代码从下面的 url 生成一个 dll 文件(您可以向下滚动一点以查看 Abel 发布的答案)。 如何在 C# 中打印 pcl 文件?
我使用生成的库文件并使用以下代码打印文件
string fileName = definedPath + randomFileName.pcl
if(File.Exists(fileName))
{
//PrintRaw is the name I gave to the dll file I generated
PrintRaw.RawFilePrint.SendFileToPrinter(installedPrinterName, fileName);
}
那段代码在普通的 Windows 操作系统上打印 pcl 文件,但是当我在 Windows Server 2012 R2 中尝试它时它没有打印。
我跟踪了打印作业,直到检查 C:\Windows\System32\spool\PRINTERS 并且我确实在打印作业消失之前短暂地看到了那里的打印作业,这是我所期望的。但在那之后什么都没有发生,除了机器急剧减速。
这里有一些可能会有所帮助的东西。1. 代码不能使用相同的文件再次打印,因为它“被另一个进程使用” 2. 所有打印机都已安装并使用正确的名称(字面意思是复制并粘贴名称) 3. 代码打印文件都来自Windows 7、8.1 和 10 上的打印服务器和本地安装的打印机。
请帮忙!