求webbrowser external的使用方法,2个函数无法调用

iuhxq 2020-12-28 03:09:21
有一第三方js代码是这样写的:
window.external.nativeCall && window.external.nativeCall(e)
external['Call']&&external['Call'](e)

上面2行代码,我想在winform+webbrowser实现nativeCall和Call

可是c#下面居然无法实现
第一行
public string nativeCall(string e)
{

Console.WriteLine("nativeCall", e);
return "ok";
}
按理window.external.nativeCall是可以调用的,但是前面加了window.external.nativeCall判断,这个判断代码属于第三方,我不能修改。导致后面函数调用无法执行。

第二行我是这么接收的
public Func<string,string> Call()
{
Console.WriteLine("Call");
return (e)=>
{
Console.WriteLine(e);
return e;
};
}
无法调用,如果返回类型改成string能过前面的判断,后面的函数无法调用


求高手指点
...全文
706 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iuhxq 2020-12-28
  • 打赏
  • 举报
回复
window.external.nativeCall判断是否存在,会导致c#里的无参nativeCall被调用,如果加参数,就报错,可能是nativeCall方法的声明不对
ziqi0716 2020-12-28
  • 打赏
  • 举报
回复
看不懂,也不敢乱猜,怕断章取义 楼下来吧.

110,502

社区成员

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

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

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