Process proc=new Process();
proc.StartInfo.FileName="wscript.exe";
proc.StartInfo.Arguments="my.js";
proc.StartInfo.RedirectStandardInput=true;
proc.StartInfo.UseShellExecute=false; proc.Start();
System.IO.StreamWriter sw=proc.StandardInput; sw.WriteLine("hello world");
sw.Close();
Передача данных через стандартные потоки
Process proc=new Process();
proc.StartInfo.FileName="my.js";
proc.StartInfo.RedirectStandardInput=true;
proc.StartInfo.UseShellExecute=false; proc.Start();
System.IO.StreamWriter sw=proc.StandardInput; sw.WriteLine("hello world");
sw.Close();
Пишет что не может переопределить стандартный поток так как у *.js файлов его нет.
Порылся в MSDN и нашел такую тему, что *.js файл может иметь стандартный поток если его запускать с помощью cscript.exe. Попробовал, но компилятор все равно на процессе компиляции пишет, тоже самое. Он просто когда анализирует строку FileName и видит, что расширение - js отказывается выполнять RedirectStandardInput или какие-то еще стандартные потоки. Помогите, плиззз!!!
Чтобы запустить на выполнение твой скрипт, пишешь так:
Цитата:
wscript.exe my.js
Исходя из всего сказанного, сделай так:
Код:
И всё заработает