webbrowser调用javascript的问题

hohomatch 2009-07-30 10:28:56
Object data = webBrowser1.Document.InvokeScript("getData");

我用webbrowser调用了一个"getData"的javascript方法。

javascript 的 getData方法返回了一个数组

请问我这个data怎么处理 才能得到这个数组??
...全文
247 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
guo503576803 2011-04-29
  • 打赏
  • 举报
回复
顶,需要解释?
ffffssd 2010-02-17
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
szkys168 2010-02-17
  • 打赏
  • 举报
回复
首先你需要在服务器端将数组序列化为客户端能识别的形式,一般地可将数组格式化为如下形式:[e1,e2,...],可用eval函数在客户端将其反序列化为Javascript数组。
norsd 2010-02-17
  • 打赏
  • 举报
回复
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);

}
Dogfish 2010-02-17
  • 打赏
  • 举报
回复
看过一篇文章,好像就是3楼的那样。想找出来贴贴,但是忘记在那了。
li365941471 2009-08-04
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
hecker728 2009-07-30
  • 打赏
  • 举报
回复
帮顶
lunasea0_0 2009-07-30
  • 打赏
  • 举报
回复
楼上正解
xiao_jun_0820 2009-07-30
  • 打赏
  • 举报
回复
string[] str = (string[])data ;

试一下看行不行,我没试过
bigmingming 2009-07-30
  • 打赏
  • 举报
回复
把数组用特殊符号分割写到input hidden 里

例如你有一个数组 arr
inputHidden1.value = arr.join(',');

在后台
string[] arr = inputHidden1.value.Split(',')

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧