Как мне вернуть результаты выполнения VB Script из C #? - PullRequest
1 голос
/ 22 мая 2010

Я хочу иметь возможность вызывать VB-скрипты из C #, что достаточно просто , но мне нужно время от времени получать результаты этих скриптов. Должен ли я использовать метод, на который ссылается что-то для чтения, или я должен использовать другой метод? Я нашел способ вернуть данные из сценариев powershell с использованием Runspaces и Pipelines, но я недостаточно знаю об этой технологии, чтобы знать, будет ли она работать и со сценариями VB. В идеале я хотел бы сделать что-то похожее на метод powershell, где я могу просто передать содержимое скрипта без необходимости ссылаться на внешний файл и получать результаты. Может кто-нибудь сказать мне, как это сделать? Спасибо.

1 Ответ

1 голос
/ 22 мая 2010

Вот довольно простой способ сделать это, прослушав событие:

Process vbsProcess = new Process();
vbsProcess.StartInfo.FileName = "yourscript.vbs";
vbsProcess.StartInfo.UseShellExecute = false;
vbsProcess.StartInfo.RedirectStandardOutput = true;
vbsProcess.OutputDataReceived += new DataReceivedEventHandler(YourOutputHandler);
vbsProcess.Start();
vbsProcess.WaitForExit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...