是否可以从c#winforms调用Javascript方法?

Nag*_*agu 4 javascript c# winforms

我有一个JavaScript文件,它包含一些方法.我想从winform应用程序中调用这些方法.可能吗?如果是这样,你能给我一个简单的例子吗?

我试过这样的

Process.Start("javascript:showuser('User1'); return false;");

但它没有认识到showuser方法.因为我的js文件位于远程位置(例如:http://mysite.com/userprofile.js)

你能帮我做这个吗?

谢谢

Dar*_*rov 10

您可以使用WebBrowser控件.这是一个示例帖子.

webBrowser1.DocumentText = 
    @"<html><head>
      <script type='text/javascript'>
      function testFunction() {
          alert('test');
      }
      </script>
      </head><body></body></html>";
webBrowser1.Document.InvokeScript("testFunction");
Run Code Online (Sandbox Code Playgroud)

  • 设置DocumentText后,您必须处理DocumentCompleted事件,并在处理程序中执行InvokeScript调用. (2认同)

Mar*_*ell 8

您可以使用对Microsoft.JScript.dll的引用,以及类似于此处Evaluator方法; 但你究竟想做什么?如果您想编写winform脚本,我很想使用IronPython.如果要自动化浏览器,可以使用该控件.WebBrowser