不能,客户端脚本不可以。
如果要下载本地文件,需通过组件或fso.

解决方案 »

  1.   

    jscript +xmlhttp +dom
    dom中以2进制读取文件不过会有安全问题  需要将IE安全设置低点
      

  2.   

    jsp的
    <%@ page contentType="text/html; charset=GBK" %><%@ page errorPage="error.jsp"%><%@ page import="jb.database.*"%><%@ page import="jb.database.exception.*" %><%@ page import="jb.function.*"%><%
    String fileName = request.getParameter("ID");
    fileName=new String(fileName.getBytes("ISO8859_1"),"GBK");  response.setContentType("APPLICATION/OCTET-STREAM"); 
      response.addHeader("content-type", "application/x-msdownload;");
      response.setHeader("Content-disposition","attachment; filename=file" + fileName +".zip");//暂时不能处理中文文件名 a=response.encodeURL(fileName)
      //上面這一行就是讓瀏覽器知道要用下載的方式來儲存檔案,檔名設定為test.doc
      //如果要讓瀏覽器線上開啟檔案,那就把attachment改成inline就可以了  
      String path=application.getRealPath("/")+"\\download\\"+fileName+".zip"
      
      
      java.io.File file = new java.io.File(path);
      java.io.FileInputStream fin = new java.io.FileInputStream(file);
      //以上這行設定一個FileInputStream,參數設定檔案的原始路徑加檔名即可
      OutputStream os=response.getOutputStream();
      //取得response的OutputStream,以便等一下直接輸出檔案
     byte[] b = new byte[1];
    int j = 0;
    while((j = fin.read(b)) > 0)
    {
    os.write(b);
    }
      os.close();
      if (fin != null)
         fin.close();
    %>
     
      

  3.   

    我估计你理解错了,jscript是微软的服务端ASP脚本,不是NETSCAPE的JAVASCRIPT客户端脚本
    jscript可以,js不可以,除非用组件并降低安全级别
      

  4.   

    用Response.Redirect(下载的文件名)吧,我以前帮人家做简单的网站都用这个的,一句话搞定