是否可以从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(); } } }