当前位置:编程学习 > C#/ASP.NET >>

C#中调用脚本语言遇到的问题(急,请您指教)

string code = "function eventListen()\n" 
+ " Set objEvents = objWMIService.ExecNotificationQuery _\n" 
+ " (\"SELECT * FROM 被我隐去的一个类\")\n" 
+ " Do While(True)\n" 
+ " Set objReceivedEvent = objEvents.NextEvent\n" 
+ " eventListen = 一个与objReceivedEvent有关的字符串\n" 
+ " Exit Do\n " 
+ " Loop\n " 
+ "end function"; 
sc.AddCode(code); 
object abc = sc.Run("eventListen", ref parameters); 
其他代码 

这是在C#中调用脚本语言的一段代码,谁能帮我解释一下每行脚本文件的意思,同时,这段代码中的循环的出口是什么? 
为什么一运行程序,到object abc = sc.Run("eventListen", ref parameters); 就不向下继续运行其他代码了呢?没有捕捉到错误,逐段运行到这句就不在向下运行了。 

            ScriptControl sc = new ScriptControl(); 
            sc.Language = "VBscript"; 
            sc.AllowUI = false; 
            sc.UseSafeSubset = false; 
            ((IScriptControl)sc).Timeout = -1; 
这是SC的声明 

运行的其它脚本都好使,有的脚本也是读系统信息的,只有这个不好使。您能帮我解释一下这几句的意思,指出那个循环的出口是什么吗? 
我新学这个,麻烦您了!
谢谢了! --------------------编程问答-------------------- 貌似应该去VBScript板块去问 --------------------编程问答-------------------- 首先要搞清楚objWMIService是啥。那個循環貌似是個死循環 --------------------编程问答-------------------- + " Do While(True)\n" 
+ " Set objReceivedEvent = objEvents.NextEvent\n" 
+ " eventListen = 一个与objReceivedEvent有关的字符串\n" 
+ " Exit Do\n " 
+ " Loop\n " 


我感觉这脚本本身有问题,光从VB脚本来看,我没用过ScriptControl
字条串可以不用引号直接等吗?
Do While里面加上Exit Do,跟不要Do循环是一样的啊,为什么要这样做呢? --------------------编程问答-------------------- 如果只是这一个脚本不好使,那一定是你这段脚本有问题,那你把你这个脚本放到具体的环境中执行一下,看有什么问题 --------------------编程问答-------------------- .net中的WMI编程(一):WMI介绍及简单应用
前言: 由于.net的某些特点使它脱离了操作系统底层,所以如果我们想获得一些底层的操作系统信息的时候比较困难,经常需要DllImport技术,这对一些对C/C++不熟悉的程序员来说简直是一个梦魇(对于我来说也是如此,虽然大学里学习过C/C++,可是我从来没有用过它们做过任何实际的应用程序开发),所以能通过一些简单的办法处理的,我都绕过去了,很多时候我喜欢借助命令行来执行一些命令,然后截取输出流,处理之后返回我需要的结果,这个也是比较痛苦的。经常访问我的博客的朋友应该对我的一篇文章很熟悉,或者从别的地方看到过,因为它被众多网站转载了,这篇文章就是《用C#获取CPU编号、硬盘编号等系统有关环境、属性》,网址是:http://blog.csdn.net/zhoufoxcn/archive/2007/03/20/1534949.aspx。其实,还有一个为大家所陌生、但功能却又十分强大的工具,它就是WMI。WMI(Windows管理规范:Windows Management Instrumentation)是Microsoft基于Web的企业管理(WBEM)的实现,同时也是一种基于标准的

.net中的WMI编程(二):WMI中的WQL语言和WQL的测试工具
今天临晨本人写了一篇有关.net中WMI编程的入门文章,名字是《 .net中的WMI编程(一):WMI介绍及简单应用》,如果你对WMI还不太熟悉,请先阅读那一篇,以便有个大概的印象,网址是:http://blog.csdn.net/zhoufoxcn/archive/2008/01/14/2042697.aspx。昨天给大家展示的例子都比较简单(我个人觉得),不过还是有不少朋友私底下问我为什么有些语句需要那么写,还有人问我怎么知道那样写,以及怎么知道查询结果中会有那些字段名(既然叫WQL,我就称之为字段了)。所以我觉得有必要介绍一下WMI中的查询语言了。WQL就是WMI中的查询语言,WQL的全称是WMI Query Language,简称为WQL,翻译成中文好像可以成为Windows管理规范查询语言。熟悉SQL语言的朋友会感觉它和SQL非常相似。WQL其实非常简单,它有如下特点:1、每个WQL语句必须以SELECT开始;2、SELECT后跟你需要查询的属性名(我刚才对应SQL将其称之为字段名了),也可以像SQL一样,以*表示返回所有属性值;3、FRO  --------------------编程问答-------------------- 你这是使用了WQL脚本,WQL就是WMI中的查询语言,WQL的全称是WMI Query Language,简称为WQL,翻译成中文好像可以成为Windows管理规范查询语言。熟悉SQL语言的朋友会感觉它和SQL非常相似。

补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,