急求,C#,打印程序中LPT1可以打印,而USB001无法打印。 USB001不能打印报什么错?“该文档未能打印”吗是不是USB001端口被别的USB设备占用了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先自己顶一下,这是LPT1端口POSS小票打印程序,现在要换成USB001端口的小票打印程序,请各位高手指点,谢谢 只要有一台打印机,USB001没有被占用,就是打不出内容 IntPtr handle = CreateFile("LPT1", -1073741824, 0, 0, 3, 0, 0);运行代码,报没有找到打印机! 肯定是USB端口被占用了,点击打印机的属性---端口 逐个设置USB端口,进行测试; USB端口没有被占用,电脑上只有一台打印机,打印机属性里只有USB001处于勾选状态,而且测试页也可以打印。 IntPtr handle = CreateFile("LPT1", -1073741824, 0, 0, 3, 0, 0);这不是从LPT1端口打印的吗 IntPtr handle = CreateFile("LPT1", -1073741824, 0, 0, 3, 0, 0); 是啊,这是从,LPT1打印的,现在要把程序改成,USB001,总是报没有找到打印机,IntPtr handle = CreateFile("\\\\.\\USB001", -1073741824, 0, 0, 3, 0, 0); 用.NET的PrintDocument类打印或通过第三方的XtraReport打印,都不需要在代码中指定端口类型的。 现在poss小票都是USB接口的,LPT1接口的都很少用了,现在需要把程序改成,USB001接口的打印。改了很久程序总是报,没有打印机。 上面是该打印文件全部代码,请高手跟我调一下,看是否可以通过USB001打印 USB打印可能需要安装USB驱动程序,你看看你的设备管理器中的通用串行总线控制器中有没有识别出打印机的USB端口。如果没有识别,比如显示unknown device,需要禁用USB2.0的设备才可以识别出打印机的USB端口。 USB001小票打印驱动装好了,测试页打印也正常,现在估计就是程序中没有写好 http://topic.csdn.net/u/20070315/15/10302bca-0836-4a26-9b19-49d71339466a.htmlhttp://topic.csdn.net/u/20110917/13/ccda9e28-c6d6-47d0-b74f-c8a524693e13.html希望对你有用 LZ你是不能直接操作USB001这个设备的,如果要打印,方法有二:1,见打印信息存在一个txt文本里或一个字符串里,直接打印文件或字符串,还要注意要把打印机设置为默认打印机2,安装环路网卡,windows自带有,看下面链接http://www.yt-pos.com/ask/question.php?id=263这两种方法都是我验证过的 我记得以前说过http://topic.csdn.net/u/20110131/12/8f8b585e-fa4d-494b-8a83-66d1ed0f07af.html 谢谢,楼上你能帮我把帖子中的代码调整一下吗,现在是LPT接口打印机可以打印,现在我想调成USB001,也就是USB接口的打印机也能打印,驱动安装好了,默认端口USB001,打印测试页也可以打印出来,驱动和端口都没有问题,主要是程序没有调用USB001接口,没有找到打印机 把打印机设置为默认打印机,就像把“你好”打印在A4纸上一样的操作就好了,不要用CreateFile上面的连接里有代码啊 IntPtr handle = CreateFile("LPT1", -1073741824, 0, 0, 3, 0, 0); if (handle.ToInt32() != -1) {把这几行拿掉,就可以了吧。 会不会是这样子:你程序里用USB1口打印出内容,但是你打印机接电脑的USB口不是1号口,可能是2号、3号、4号口,所以程序就找不到打印机了!也就打出内容了,你可以逐个USB口都试试看! 在窗体中能不能修改UserControl的属性? 分享一下我用C#写的网络抓包软件 求一个心跳包的解决方法 byte数组相加问题 匹配字符串中连续由“英文字母、数字、=、+、-、/”中的任意几类组成的子字符串正则表达式 求一个简单的C#链接数据库的例子 返回前一页面时如何显示内容?----马上给分 怎么获取虚拟目录的路径? 【求教】C#怎么通过URL传递图片? 多线程写文件的问题 WCF服务绑定多个IP地址的问题 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 219.142.78.189:58 ?????
运行代码,报没有找到打印机!
这不是从LPT1端口打印的吗
是啊,这是从,LPT1打印的,现在要把程序改成,USB001,总是报没有找到打印机,IntPtr handle = CreateFile("\\\\.\\USB001", -1073741824, 0, 0, 3, 0, 0);
http://topic.csdn.net/u/20110917/13/ccda9e28-c6d6-47d0-b74f-c8a524693e13.html
希望对你有用
1,见打印信息存在一个txt文本里或一个字符串里,直接打印文件或字符串,还要注意要把打印机设置为默认打印机
2,安装环路网卡,windows自带有,看下面链接
http://www.yt-pos.com/ask/question.php?id=263
这两种方法都是我验证过的
http://topic.csdn.net/u/20110131/12/8f8b585e-fa4d-494b-8a83-66d1ed0f07af.html
上面的连接里有代码啊
if (handle.ToInt32() != -1)
{
把这几行拿掉,就可以了吧。
会不会是这样子:你程序里用USB1口打印出内容,但是你打印机接电脑的USB口不是1号口,可能
是2号、3号、4号口,所以程序就找不到打印机了!也就打出内容了,你可以逐个USB口都试试看!