http://www.yesky.com/20030214/1652186_3.shtml
以前幕白兄帮我完善了这个打印程序
这是一个.NET打印的方法
虽然好,但是要调信任网站和区域安全问题就是在区域安全这里
有的客户安装了.net 1.1 或 2.0 后总是会报错
这个时候就没有办法了,重装也是不行
让客户重装系统又是一个不可能的方法
所以总是这样流失了客户所以现在我想,我可不可以把这个"利用XML实现通用WEB报表打印"
把原来的.net 插件做成 WinForm 程序
然后
在网页上点击打印按钮 
让他执行 
客户打开的打印程序(WinForm) 
打印网站上指定的xml谢谢

解决方案 »

  1.   

    没有必要,你只要做成WebService方式调用即可.
      

  2.   

    在 Internet Explorer 中使用 Windows 窗体控件
    http://chs.gotdotnet.com/QuickStart/winforms/default.aspx?url=/quickstart/winforms/doc/WinFormsIeSourcing.aspx
      

  3.   

    HKEY——CLASSES——ROOT增加一项(应用程序的名字)——Shell—— Open—— Command
    在应用程序名字下增加字符串 URL Protocol ;修改Command里面的默认值的数据为 应用程序的安装路径和执行文件的名字,如:“ ”c:\program\shangwutong\shangwutong.exe” %1 ” 这一项是为了网页上的调用。在网页中只要做一个连接,地址写:  “应用程序名字:”。
      

  4.   

    你的winform做一个安装程序,其实就是写注册表.将键值写入
    然后在网页上写上<a href="winform程序名:参数">打印</a>这里的参数可写xml地址等.
      

  5.   

    RE:net_lover(【孟子E章】) 
    我用的就是这种方法加载我那个打印的
    但是他必须是为
    调信任网站和区域安全问题就是在区域安全这里 有时总是设置了没法用
    ---------------------------
    RE:cpp2017(慕白兄)中午我度一下先说一下我要的环境:
    如在网站有一个按钮 "打印"
    点击这个按钮让我的WinForm程序
    读到网站上A.aspx这个网页生成的XML
    再根据这个XML打印出订单
      

  6.   

    还有我这个WinForm程序打印完要操作我网站的SQL数据库
    要是用户没有装SQL
    那可以更新我网站的SQL吗
      

  7.   

    还有我这个WinForm程序打印完要操作我网站的SQL数据库
    要是用户没有装SQL
    那可以更新我网站的SQL吗
    ==========
    可是可以,但不要这样做,这样不安全.
    winform调用webservice来更新数据库.
      

  8.   

    WebService没用过
    现在先结贴
    现在客户有这种问题
    我把刚才的想法和经理说了一下
    我五一节把他做出来
    不知道幕白兄五一有没有来上CSDN啊
    谢谢
      

  9.   

    webservice很简单.的,晚上应该在.
      

  10.   

    RE:net_lover(【孟子E章】) 
    如果这条记单是用js来打印,是的js可以,
    但感觉 js 不安全
    用户到那页面点js按钮打印的,或用其他方法把订单打印出来
    而没有更新数据库的话 可能会带来N万的损失