this.textBoxResult.Text = this.scriptEngine.Eval(this.textBoxMethodName.Text+"("+this.textBoxParams.Text+")",this.textBoxCodeBody.Text).ToString(); } else//执行Run方法 { string[] parameters = (string[])this.textBoxParams.Text.Split(','); object [] paramArray = new object[parameters.Length]; for(int i = 0;i<parameters.Length;i++) paramArray[i] = Int32.Parse(parameters[i]); this.textBoxResult.Text = this.scriptEngine.Run(this.textBoxMethodName.Text,paramArray,this.textBoxCodeBody.Text).ToString(); } } //退出程序 private void buttonCancel_Click(object sender, System.EventArgs e) { this.Close(); } //错误函数 private void scriptEngine_RunError() { MessageBox.Show("RunError执行脚本错误!"); } private void scriptEngine_RunTimeout() { MessageBox.Show("RunTimeout执行脚本超时,引发错误!"); } } } 在文本框中写了一个JavaScript的函数。输入12,输出12000012。 如果把超时时间调整为1毫秒,那么执行该脚本就会跳出下面的超时提醒框,同时激发事件。 总结:上面演示了JavaScript脚本,如果有兴趣读者可以写一些VBsript函数进行测试,脚本语言也只列出了三种,看了帮助,他还支持其他一些脚本,如果需要可以添加。另外,因为是调用Com,有些返回值是obejct类型的,需要进行转换。在CSDN的技术论坛C#板块下时常有朋友问这方面的问题,对于碰到这类问题的朋友,希望通过这篇文章能获得一些你需要的帮助,很高兴能和搞.net的朋友进行交流,我的邮件地址zhzuocn@163.com |
正在阅读:在C#中调用VBScript等脚本的实现在C#中调用VBScript等脚本的实现
2004-05-13 10:23
出处:PConline
责任编辑:linjixiong
键盘也能翻页,试试“← →”键