当我向其中插入内容时,ProcessStartInfo.EnvironmentVariables(类型StringDictionary
)中的EnvironmentVariables始终设置为小写。例如:
proc.StartInfo.EnvironmentVariables.Clear();
proc.StartInfo.EnvironmentVariables.Add("REDIRECT_STATUS", "");
// [snipped more variables being added here]
proc.Start();
在此过程中,现在有一个
redirect_status
,而不是我想要的REDIRECT_STATUS
。这会引起问题。我已经读过其他文章,可以通过制作批处理文件来解决此问题,但是这不适用于我的情况,因为它打算用作CGI(此代码可能每秒被调用10次。)
有没有办法让
EnvironmentVariables
不区分大小写,只允许我大写? 最佳答案
嗯,请注意还有这个问题的所有人:显然,这是a bug in .Net 3.5,已在4.0中修复。
我必须切换到.Net 4.0才能解决此问题。
关于c# - C#System.Diagnostics.ProcessStartInfo EnvironmentVariables是否区分大小写?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8732816/