Object data = webBrowser1.Document.InvokeScript("getData");我用webbrowser调用了一个"getData"的javascript方法。 javascript 的 getData方法返回了一个数组 请问我这个data怎么处理 才能得到这个数组??

解决方案 »

  1.   

    把数组用特殊符号分割写到input hidden 里 例如你有一个数组 arr 
      inputHidden1.value =  arr.join(','); 在后台 
      string[] arr = inputHidden1.value.Split(',') 
      

  2.   

    string[] str = (string[])data ;试一下看行不行,我没试过
      

  3.   

    http://blog.csdn.net/norsd/archive/2009/12/21/5050104.aspx如何返回Js Array:
    你必须首先在C#中添加引用 Microsoft.JScript 
    然后你只需要这样干:
     public object GetFilesName(string strDir) { var arrTest = Directory.GetFiles(strDir);         return Microsoft.JScript.GlobalObject.Array.ConstructArray(arrTest);}
      

  4.   

    首先你需要在服务器端将数组序列化为客户端能识别的形式,一般地可将数组格式化为如下形式:[e1,e2,...],可用eval函数在客户端将其反序列化为Javascript数组。