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

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

我试过这样的

Process.Start(“javascript:showuser(’User1’); return false;”);

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

你能帮我做这个吗?

谢谢

您可以使用WebBrowser控件。 这是一个示例post 。

webBrowser1.DocumentText = @"  "; webBrowser1.Document.InvokeScript("testFunction"); 

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

为了能够公开您必须设置的COM对象:

 [ComVisible(true)] 

在你的课外(在你的名字空间内)

就像是:

 namespace webform { [ComVisible(true)] public partial class frmMain : Form { public frmMain() { InitializeComponent(); } } }