哎....最进公司弄了个功能,我有点头痛。业务是这样的,用户通过jsp登录到服务器的时候,服务器后台要进行一些操作,在用户将jsp打开的时候,操作客户机上的c:\fiel.txt文件,在file.txt文件中写入一些信息。
哪位好心的哥们能帮帮小弟,小弟先谢谢了。

解决方案 »

  1.   

    用过滤器实现,如果当前jsp被访问则写入file.txt文件中写入一些信息。 
      

  2.   


    先谢谢哥们了,但是我是要在客户机上进行操作。并不是在服务器端操作file.txt文件。
      

  3.   

    问题已经解决了。既然jsp返回客户端的都是html,那么能操作客户端的就只有js了。
    使用
         var fso = new ActiveXObject("Scripting.FileSystemObject");
        var tf = fso.CreateTextFile("c:\\directory.txt",true);
        tf.Write ("YangGao administrator 192.168.1.11");
        tf.Close();
    这样就创建了一个directory.txt文件,并且在里面写入一些信息。记住一定要把ie的安全级别设置为最低才行 。现在问题又来了,哎....真是一路走来坎坎坷坷啊!
    现在文件是可以再客户端生成了,但是你怎么样启动客户端的安装软件(在客户端有个已经安装好了的软件,调用startup.exe就行了)。
    这个我也查了些资料,同上,也是使用js 。代码如下:
     var   WshShell   =new   ActiveXObject("WScript.Shell");
    var path = "c:\\file\\bin\startup.exe";
    wsh.Run(path);这段代码是没有任何问题的,但是就是启动不了startup.exe??,而且我还在dos里面启动了,能够启动startup.exe。 后来我这样式过了,把路径更改为我的cs反恐安装目录里面(c:\\cs\\cstrike.exe),然后执行这段js,能够将cs反恐启动起来。
    哎....谁能救救我啊!我要崩溃了。
      

  4.   

    补充一句 var path = "c:\\file\\bin\startup.exe"; 少了一个"\"号,以免各位哥们误会,放心不是这里的问题。