Чтение проблемы StandardOutput - PullRequest
1 голос
/ 09 марта 2011

Я хочу выполнить javascript, который возвращает строку типа «GEORGE SMITH».Я хочу прочитать эту информацию, но когда вы запускаете этот код, я получаю: «Указанный исполняемый файл не является допустимым приложением Win32»

Как я могу получить эту информацию ?.Я пытался вызвать javascript из .bat, но не могу получить оттуда вывод.Кто-нибудь может мне помочь?.

Это код:

{
    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();
}

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Файл JavaScript не является исполняемым файлом, и вы не можете его запустить.

Вам необходимо запустить wscript.exe и передать cardholder.js в качестве аргумента командной строки:

startInfo.FileName = "wscript.exe";
startInfo.Arguments= "cardholder.js";
0 голосов
/ 09 марта 2011

cardholder.js не является исполняемым файлом. Ваше startInfo.FileName должно быть исполняемым файлом. Вам потребуется интерпретатор javascript для запуска файла .js.

...