实现了调用服务器中的一个报表打印的EXE程序,但是怎么才能在客户端把打印的结果显示出来。    public void CallSteven()
    {
        report();//修改调用preview.exe的INI文件,这个功能已经实现
        string strCmd = "";
        DateTime dt = DateTime.Now;
        Process prc = new Process();        strCmd = "C:\\工作平台1.3程序\\preview.exe";
        prc.StartInfo.FileName = "cmd.exe";
        prc.StartInfo.Arguments = " /c " + strCmd;
        prc.StartInfo.UseShellExecute = false;
        prc.StartInfo.RedirectStandardError = true;
        prc.StartInfo.RedirectStandardOutput = true;
        prc.StartInfo.RedirectStandardInput = true;
        prc.StartInfo.CreateNoWindow = false;        prc.Start();
    }  
如果是在服务器本地打开网页,就能显示preview.exe的结果,
客户端打开网页,能执程序,但就不能显示preview.exe的结果,请问有没有办法解决

解决方案 »

  1.   

    preview.exe是在服务器运行的,客户端怎么可能看得到。
    除非
    1.在打开preview.exe后截屏,在页面上放入截屏内容
    2.preview.exe有导出html或xml或其它格式的功能
      

  2.   


    谢谢你的意见,或者我换一种想法,在客户本机上装preview.exe,
    客户端打开网页,点击,便执行修改本地的.INI文件,然后打开本地的preview.exe程序,这样就可以显示数据出来了。。请问如果这样做的话,怎么样实现?(REPORTS()中程序如下:)
        
    private void reports()
        {
            string iniFile = @"c:\\工作平台1.3程序\\ini\\report.ini";
            if (!File.Exists(iniFile))
            {
                using (FileStream fs = File.Create(iniFile))
                {
                    fs.Close();
                }
            }
            string Section = "REPORT";
            string key = "";
            string value = "";
            INIFile myINI = new INIFile(iniFile);
            key = "RID";
            value = TextBox5.Text;               //修改RID=?的值,以下下省略
            myINI.IniWriteValue(Section, key, value);
                  .
                  .
                  .
        }
      

  3.   

    又一个没有明白HTTP协议是咋回事的人你开发网站,你得站在IIS角度去思考问题,不是站在IE上去思考