比如说,在页面里输入汉字,传到后台调用一个winform程序,这个程序生成一个图片,图片自动保存在服务器上,保存后可以传递参数给页面由页面读取显示图片,也可以以流的形式直接回传给web页面并显示图片,图片比较大,不能像验证码那样生成在缓存里。问winform和页面互传数据的话比较好的实现方法是什么,winform如何回传给web页面,要求不能借助Ajax,希望高手指教。

解决方案 »

  1.   

    将winform程序改写成library更好。直接方法调用/委托。因为服务器端不一定有桌面。
      

  2.   


    这个问题问的的缺乏前提概念。asp.net是工作的服务器上的,不是工作在浏览器上的。
      

  3.   

    思路:
    1.在页面里输入汉字后把汉字保存在一个a.xml文件中
    2.使用进程类调用winform的exe程序,在winform程序的load事件中记得取a.xml里面你传的值,并根据这个值生成一个图片,当然这个就不难了。记得把这个图片路径存到数据库里或者是另一个临时文件中(如xml)
    3.web中再从保存图片的位置里取出图片路径即可。
    前提:
    1.winform程序在配合着一起把代码写好
    2.winform程序必须也放到服务器上,并且是已打包安装好的exe程序
      

  4.   

    建议把这个winform程序,作成一个windows服务,然后网站通过socket或udp、tcp来和win服务进行通信
      

  5.   

    如果是需要返回消息的话,建议用socket吧,后台服务保存文件后,把路径返回来,然后页面显示即可