一个登陆页,首次登陆检测客户端C盘是否有某个文件,如果没有就提示是否安装,如果安装就跳到一段处理程序,自动下载到客户端C盘。我想问下,这个能实现么?怎么实现?我写的,验证的不是客户端,成服务器上的C盘了,我怎么感觉不能实现呢。
自动下载到C盘,这个不能实现的吧?

解决方案 »

  1.   

    你说的是B/S系统?那么只能通过JS脚本来调用ActiveX控件来完成:
    var fso = Server.CreateObject("Scripting.FileSystemObject");注意,这种做法,客户端浏览器需要将服务器地址设置为:信任站点。参见:
    http://www.25175.com/200609/25175/25175_html/2007-12/2591.html
      

  2.   

    是的,我听我一个同学说过了,是用OCX来做,我想问的是 上面的这个思路是不对的是吧,这样不可能完成功能是吧。还有就是我想问下,web系统,怎么检测客户端本地文件,而不是服务器上的?还有从服务器上传东西到客户端,只有下载,下载的过程必须选择路径的是吧
      

  3.   

    "我写的,验证的不是客户端,成服务器上的C盘了"你是用java写的验证吧,验证客户端上的文件要用javascript来写。可以在画面的onload事件中调用。
    我以前开发过的项目有上传文件的需求,需要在客户端检查文件的大小,太大就不上传了。这个在客户端都是javascript实现,代码我这里就没有了。自动下载到C盘是不可能了。因为很多浏览器都能设定下载文件时的默认路径,所以这个功能不是网页自身能实现的。
      

  4.   

    你考虑的windows 系统吧,如果是linux 是不会有c 盘的,如果是windows 你可以使用File.listRoots() 可以返回可用的文件系统根。希望对你有帮助
      

  5.   

    “我想问的是 上面的这个思路是不对的是吧”
    你如果问的是你顶楼的那个,必然是不对的,因为J2EE应用,你的Java代码是运行在服务器端的,所以各种操作都是针对服务器所发生的。“web系统,怎么检测客户端本地文件,而不是服务器上的?”
    B/S系统中,要检测客户端本地文件,只能通过ActiveX(OCX)。“还有从服务器上传东西到客户端,只有下载,下载的过程必须选择路径的是吧”
    常规下载的话,浏览器肯定会提示用户选择路径。但如果你用了AvticeX来做自动下载安装的话,可以跳过选择路径这个过程。