当我向其中插入内容时,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/

10-10 18:57