开始打印之后,如果纸不够长,装上纸后会打印上次的信息,怎么可以清空打印机的缓存,让它不打印上次的信息啊?
注,不是要清空打印任务列表,是要清空已经发送到打印机的东西.(而且是软件清空)

解决方案 »

  1.   

    我目前只找到批处理的方法在Windows XP 操作系统下如下操作,Windows NT类似。 
    依次点击“开始”→“控制面板”→“性能和维护”→“管理工具”→“服务”→“Print Spooler”.
    点击左侧 “停止此服务” ,停止打印机服务.
    依次点击“开始”→“运行”,在“运行”窗口的命令行中输入 :spool 。点击“确认”按钮,打开“spool”文件夹; 
    在“spool” 文件夹中,双击打开“PRINTERS”文件夹;
    删除“PRINTERS”文件夹中的所有文件;
    回到“服务”窗口,点击左侧“启动此服务”,重新启动打印服务。
    检查打印队列,确认打印任务已经被清除。简便方法:
    把下列的命令复制到一个文本文件中.NET STOP SPOOLER 
    DEL C:\WINDOWS\SYSTEM32\SPOOL\PRINTERS\*.* /F /Q
    NET START SPOOLER然后把文本文件的扩展名改成bat,然后使用C#调用bat文件就行了!
     不过这个方法还没有尝试