Process.Start не запускается - PullRequest
1 голос
/ 24 мая 2011

Я пытаюсь запустить стороннее приложение, вызываемое из командного файла .cmd, которое вызывается из собственной службы WCF. Как это:

WCF -> .cmd -> стороннее приложение

По любой причине использование команды Shell не работает полностью. Он вызовет файл .cmd, но стороннее приложение не запустится (я знаю, что .cmd запускается, потому что у меня есть операторы ECHO до / после, заполняющие файл журнала). Если дважды щелкнуть файл .cmd в обозревателе, стороннее приложение будет нормально запускаться. Итак, я подумал, может быть, попробовать что-то кроме команды Shell из моей службы WCF.

Итак, я попробовал следующий код, но он вообще не запускает файл .cmd (операторы echo не запускаются). Что мне здесь не хватает?

Dim psi As New ProcessStartInfo("cmd.exe", "/C " & System.Configuration.ConfigurationManager.AppSettings("ExStream_CMD_File_Path"))

Dim proc As New Process()
proc.StartInfo = psi
proc.Start()
proc.WaitForExit()

Путь в файле app.config действителен (только дважды проверен). Что-то не так с приведенным выше кодом?

Спасибо, Jason

1 Ответ

0 голосов
/ 24 мая 2011

Ознакомьтесь с моим вторым редактированием вопроса здесь:

Простой инструмент тестирования программного обеспечения - VB.NET

В основном вам необходимо убедиться, что вы дважды выберетекавычки вокруг команды, которую вы выполняете с /C

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...