Как команда Microsoft DOS SET перевести на C #? - PullRequest
0 голосов
/ 19 марта 2012

Я вызываю exe-файл (который по сути является сценарием cgi) с использованием классов .net Process и ProcessInfo.Мне нужно иметь возможность установить некоторые переменные окружения, прежде чем я вызову Process.Start.

Если бы я шел по маршруту командной строки DOS, я бы делал это:

 SET UrlString=http://mytest

Каккоманду SET перевести на .Net в контексте использования класса Process?

1 Ответ

3 голосов
/ 19 марта 2012

Вы можете использовать StartInfo свойство объекта процесса и добавлять переменные в EnvironmentVariables словарь

var prc = new Process();
prc.StartInfo.EnvironmentVariables["UrlString"] = "http://mytest";

* обновление: Обязательно просмотрите комментарий от Sixlettervariables (tnx!) И установите для UseShellExecute значение false

...