USB001不能打印报什么错?“该文档未能打印”吗是不是USB001端口被别的USB设备占用了?

解决方案 »

  1.   

    先自己顶一下,这是LPT1端口POSS小票打印程序,现在要换成USB001端口的小票打印程序,请各位高手指点,谢谢
      

  2.   

    只要有一台打印机,USB001没有被占用,就是打不出内容
      

  3.   

    IntPtr handle = CreateFile("LPT1", -1073741824, 0, 0, 3, 0, 0);
    运行代码,报没有找到打印机!
      

  4.   

    肯定是USB端口被占用了,点击打印机的属性---端口 逐个设置USB端口,进行测试;
      

  5.   

    USB端口没有被占用,电脑上只有一台打印机,打印机属性里只有USB001处于勾选状态,而且测试页也可以打印。
      

  6.   

    IntPtr handle = CreateFile("LPT1", -1073741824, 0, 0, 3, 0, 0);
    这不是从LPT1端口打印的吗
      

  7.   

    IntPtr handle = CreateFile("LPT1", -1073741824, 0, 0, 3, 0, 0);
     
    是啊,这是从,LPT1打印的,现在要把程序改成,USB001,总是报没有找到打印机,IntPtr handle = CreateFile("\\\\.\\USB001", -1073741824, 0, 0, 3, 0, 0);
      

  8.   

    用.NET的PrintDocument类打印或通过第三方的XtraReport打印,都不需要在代码中指定端口类型的。
      

  9.   

    现在poss小票都是USB接口的,LPT1接口的都很少用了,现在需要把程序改成,USB001接口的打印。改了很久程序总是报,没有打印机。
      

  10.   

    上面是该打印文件全部代码,请高手跟我调一下,看是否可以通过USB001打印
      

  11.   

    USB打印可能需要安装USB驱动程序,你看看你的设备管理器中的通用串行总线控制器中有没有识别出打印机的USB端口。如果没有识别,比如显示unknown device,需要禁用USB2.0的设备才可以识别出打印机的USB端口。
      

  12.   

    USB001小票打印驱动装好了,测试页打印也正常,现在估计就是程序中没有写好
      

  13.   

    http://topic.csdn.net/u/20070315/15/10302bca-0836-4a26-9b19-49d71339466a.html
    http://topic.csdn.net/u/20110917/13/ccda9e28-c6d6-47d0-b74f-c8a524693e13.html
    希望对你有用
      

  14.   

    LZ你是不能直接操作USB001这个设备的,如果要打印,方法有二:
    1,见打印信息存在一个txt文本里或一个字符串里,直接打印文件或字符串,还要注意要把打印机设置为默认打印机
    2,安装环路网卡,windows自带有,看下面链接
    http://www.yt-pos.com/ask/question.php?id=263
    这两种方法都是我验证过的
      

  15.   

    我记得以前说过
    http://topic.csdn.net/u/20110131/12/8f8b585e-fa4d-494b-8a83-66d1ed0f07af.html
      

  16.   

    谢谢,楼上你能帮我把帖子中的代码调整一下吗,现在是LPT接口打印机可以打印,现在我想调成USB001,也就是USB接口的打印机也能打印,驱动安装好了,默认端口USB001,打印测试页也可以打印出来,驱动和端口都没有问题,主要是程序没有调用USB001接口,没有找到打印机
      

  17.   

    把打印机设置为默认打印机,就像把“你好”打印在A4纸上一样的操作就好了,不要用CreateFile
    上面的连接里有代码啊
      

  18.   

    IntPtr handle = CreateFile("LPT1", -1073741824, 0, 0, 3, 0, 0);
      if (handle.ToInt32() != -1)
      {
    把这几行拿掉,就可以了吧。
      

  19.   


    会不会是这样子:你程序里用USB1口打印出内容,但是你打印机接电脑的USB口不是1号口,可能
    是2号、3号、4号口,所以程序就找不到打印机了!也就打出内容了,你可以逐个USB口都试试看!