我想执行一个 javascript 来返回类似“GEORGE SMITH”的字符串。我想阅读该信息,但是当您运行此代码时,我得到:“指定的可执行文件不是有效的 Win32 应用程序”
我如何获取这些信息?。我试图从 .bat 调用 javascript,但无法从那里获取输出。谁能帮帮我?
这是代码:
{
Process proc = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
startInfo.FileName = "cardholder.js";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo = startInfo;
proc.Start();
nombreApellido = proc.StandardOutput.ReadToEnd();
proc.Close();
proc.Dispose();
}
最佳答案
javascript 文件不是可执行文件,您无法运行它。
您需要运行 wscript.exe 并将 cardholder.js 作为命令行参数传递:
startInfo.FileName = "wscript.exe";
startInfo.Arguments= "cardholder.js";
关于c# - 读取标准输出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246695/