我用的是javascript 啊!

解决方案 »

  1.   

    很正常,代码都是对的
    <SCRIPT LANGUAGE="JavaScript">
    alert(GetData());
    function GetData()
    {
      var fso, f;
      var wz;
      var ForReading = 1, ForWriting = 2;
      var datastring;
      fso = new ActiveXObject("Scripting.FileSystemObject");
      f = fso.OpenTextFile("c:\\BOOT.INI", ForReading);
      datastring=f.ReadAll();//没有内容,出错的就是这一句,我想在这判断
      f.Close();
      fso=null;
      return datastring;
    }
    </SCRIPT>
      

  2.   

    代码是对的,但是当你读的文件没有内容时,就会在ie状态栏上显示一个错误。也就是在打开文件后,怎么判断文件里面有没有内容,是不是为空,为空就不要去f.ReadAll了
      

  3.   

    对的,有这个问题的,空文件读取是会出现超出长度的错误的,要加个判断是否到了文件末尾就可以了<SCRIPT LANGUAGE="JavaScript">
    alert(GetData());
    function GetData()
    {
      var fso, f;
      var wz;
      var ForReading = 1, ForWriting = 2;
      var datastring;
      fso = new ActiveXObject("Scripting.FileSystemObject");
      f = fso.OpenTextFile("c:\\abc.txt", ForReading);
      if (!f.AtEndOfStream) {
      datastring=f.ReadAll();//没有内容,出错的就是这一句,我想在这判断
      } else {
      datastring=null;
      }
      f.Close();
      fso=null;
      return datastring;
    }
    </SCRIPT>