我写了一个java脚本文件(js),具体实现方法如下: 
myshell_app = new ActiveXObject("Shell.Application"); 
try { 
    myzip = myshell_app.Namespace(file); 
  } catch (e) { 
WScript.StdOut.Write("RRRRRRRRRRRRR"+ e.description); } 但是在我的机器上用cscript执行这个脚本的时候,却出现异常,返回的错误码为80070002。 
其中参数file为一个zip文件的全路径,比如c:\1.zip.但是Namespace后面的参数应该为一个目录的全路径,但在上面的代码中却为一个zip文件的全路径,请问这样些是否正确?如果正确为什么会出现异常?是不是机器配置的原因?谢谢!

解决方案 »

  1.   

    to xiaojing7
    有的电脑是好的,是不是我配置的问题
      

  2.   

    myshell_app = new ActiveXObject("Shell.Application");
    try {
        myzip = myshell_app.Namespace(file);
      } catch (e) {
    WScript.StdOut.Write("RRRRRRRRRRRRR"+ e.description);} 有几种问题,1 AJAX读取未完成(因为你没判断是否完成加载),而你却开始使用对象,导致内存溢出。
    2.file路径差异。建议设置DEBUGGER调试一下。如果调试状态下不出问题一般就是第一点出现的问题了
      

  3.   

    to avengercf
    如果是第一点应该如何解决
      

  4.   

    这东西都扯到ajax了?还溢出了?你真是强人啊
      

  5.   

    to qingralf
    请问那是什么原因造成了异常
      

  6.   

    代码非常简单,就是上面那些,我估计是计算机配置的问题。但是我不知道是什么原因。将file的值设为一个zip文件的全路径,在我的电脑上就会出现异常,但是一个目录的全路径就不会。同样的代码在有的电脑上可以正确执行,在有的电脑上就不行,请指教是什么原因.
      

  7.   

    就以上那些代码我机器上没出现问题.
    把file换为目录路径或者具体文件,还有存在的,不存在的文件都没问题。都没异常.
      

  8.   

    我只能用javascrip,而且我认为不是代码的原因而是及其配置的原因,因为有的计算机是好的。但就是不知道是什么原因
      

  9.   

    to:maoloverme1我也遇到同样的问题,请问这个问题解决了吗?