找回密码
 立即注册

QQ登录

只需一步,快速开始

jee123

新手上路

1

主题

2

帖子

27

积分

新手上路

积分
27
  • 25

    金币

  • 主题

  • 帖子

最新发帖
jee123
新手上路   /  发表于:2011-11-7 19:24  /   查看:7006  /  回复:3
以下代码为使用局域网的打印机进行打印:

                rpt.DataSource = dt;

                rpt.Run();

                rpt.Document.Printer.PrinterName = "\\\\WINSERVER-2003\\Brother2140";

                rpt.Document.Print(false, false);

开发环境下一切正常,但放到IIS上就不行了。感觉是权限的问题,但不知道咋弄,请各位大大帮忙!

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-8 10:42:00
沙发

回复 1# jee123 的帖子

你好,

你在安装IIS的电脑上能够直接访问\\WINSERVER-2003\Brother2140打印机吗,例如:直接使用这个打印机打印一个Word文档。
回复 使用道具 举报
jee123
新手上路   /  发表于:2011-11-8 11:36:00
板凳

回复 2# dof 的帖子

这个是没问题的
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-8 11:51:00
地板

回复 3# jee123 的帖子

在执行这些代码有什么错误提示信息呢,能否发个错误提示的截图过来看一下。

有一个建议:你的代码设置了 rpt.Document.Print(true, false); rpt.Document.Printer.PrinterName = "\\\\WINSERVER-2003\\Brother2140";  设置固定的PrinterName之后,最终用户就无法自己选择打印机,如果你的程序发布之后,最终用户无法使用该打印机就会出问题。不知道以下方式能否满足你的需求:
  1. rpt.DataSource = dt;
  2.             rpt.Run();
  3.             rpt.Document.Printer.PrinterName = "\\\\WINSERVER-2003\\Brother2140";
  4.             rpt.Document.Print(true, false);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部