关于从VBScript到.NET的返回值我正在尝试设置一个能够从.NET运行VBScript文件的应用程序(见这里),以及大多数设置都很好,但我想测试它,所以我需要能够从我的VB脚本返回数据。我发现我可以使用WScript.Quit([ErrorCode])来获取一个整数值,但是返回一个字符串呢?是否可以将它们提供给DataReceivedEventHandler?或者我需要看看不同的方法吗?谢谢。您可以写入标准输出(将其重定向到事件处理程序)。我相信对于VBScript,这是WScript.Stdout。如果写多行,可以考虑用StringWriter之类的东西来捕获,也就是以上是C#学习教程:VBScript返回值到.NET的问题分享的全部内容,如果对大家有用的话和需要了解更多C#学习教程,希望大家多多关注—varp=newProcess(){StartInfo=newProcessStartInfo("netstat"){RedirectStandardOutput=true,RedirectStandardError=true,UseShellExecute=false,}};varoutputWriter=newStringWriter();p.OutputDataReceived+=(sender,args)=>outputWriter.WriteLine(args.Data);varerrorWriter=newStringWriter();p.ErrorDataReceived+=(sender,args)=>errorWriter.WriteLine(args.Data);p.开始();p.BeginOutputReadLine();p.BeginErrorReadLine();p.WaitForExit();如果(p.ExitCode==0){Console.WriteLine(outputWriter.GetStringBuilder().ToString());}else{Console.WriteLine("进程失败,错误代码为{0}nMessageWas:n{1}",p.ExitCode,errorWriter.GetStringBuilder().ToString());代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
