.net Microsoft DOS SET命令如何转换为C#?

.net Microsoft DOS SET命令如何转换为C#?,.net,command-line,process,cgi,exe,.net,Command Line,Process,Cgi,Exe,我使用.netProcess和ProcessInfo类调用一个exe文件(本质上是一个cgi脚本)。在调用Process.Start之前,我需要能够设置一些环境变量 如果我使用DOS命令行路径,我会这样做: SET UrlString=http://mytest 在使用Process类的上下文中,SET命令如何转换为.Net?您可以使用Process对象的属性并将变量添加到字典中 var prc = new Process(); prc.StartInfo.EnvironmentVariab

我使用.net
Process
ProcessInfo
类调用一个exe文件(本质上是一个cgi脚本)。在调用
Process.Start
之前,我需要能够设置一些环境变量

如果我使用DOS命令行路径,我会这样做:

 SET UrlString=http://mytest
在使用
Process
类的上下文中,SET命令如何转换为.Net?

您可以使用Process对象的属性并将变量添加到字典中

var prc = new Process();
prc.StartInfo.EnvironmentVariables["UrlString"] = "http://mytest";
*更新:请确保按sixlettervariables(tnx!)查看注释,并将UseShellExecute设置为false

您可以使用process对象的属性并将变量添加到字典中

var prc = new Process();
prc.StartInfo.EnvironmentVariables["UrlString"] = "http://mytest";
*更新:请务必查看sixlettervariables(tnx!)的注释,并将UseShellExecute设置为false

:必须将
UseShellExecute
属性设置为
false
才能在更改
EnvironmentVariables
属性后启动进程。注意:必须将
UseShellExecute
属性设置为
false
才能在更改属性后启动进程
环境变量
属性。