用fso不行么
<script>
WSHShell=new ActiveXObject("WScript.Shell");
var path = WSHShell.SpecialFolders("MyDocuments");
ShowFolderFileList(path);
function ShowFolderFileList(folderspec){
   var fso, f, f1, fc, s;
   fso = new ActiveXObject("Scripting.filesystemobject");
   f = fso.GetFolder(folderspec);
   fc = new Enumerator(f.files);
   s = "";
   for (; !fc.atEnd(); fc.moveNext()){
      s += (fc.item()+"");
      s += "<br>";
   }
   alert(s);
   return(s);

</script>
文件都得到了,就可以读里面的内容了啊

解决方案 »

  1.   

    当然是客户端的,让用户选择一个本地的文本文件,然后把文件内容赋给一个区域,如DIV之类的,谁有办法
      

  2.   

    用Adodb.Stream
    function LoadFile(filename){
    var str = "";
    try{
    var STREAM = new ActiveXObject("Adodb.Stream");
    STREAM.Type = 2;
    STREAM.Mode = 3;
    STREAM.Open;
    STREAM.LoadFromFile(filename);
    STREAM.CharSet = "UTF-8";
    STREAM.Position = 2;
    str = STREAM.ReadText;
    STREAM.Close;
    STREAM = null;
    }catch(E){
    Response.Write(E + "<br />");
    Response.Write((E.number & 0xFFFF) + "<br />");
    Response.Write(E.description);
    }
    return str;
    }
      

  3.   

    呵呵~~~刚才是改服务器端的,下面有部分要改一下
    }catch(E){
    document.write(E + "<br />");
    document.write((E.number & 0xFFFF) + "<br />");
    document.write(E.description);
    }
      

  4.   

    to:xishanlang2001 不能改用户的安全级别
    to: purexu(星星)  
      你这个传递的文件名是客户端的文件吗?难道不用先上传吗
      

  5.   

    安全级别必须是最低的,呵呵
    实在不行,就只能作一个很小的iframe,然后上传文件,然后在服务器端处理.然后用无刷新列新页面的方式更新网页内容:)