2012-03-19 26 views
0

我使用.net ProcessProcessInfo類調​​用一個exe文件(實質上是一個cgi腳本)。在我致電Process.Start之前,我需要能夠設置一些環境變量。Microsoft DOS SET命令如何轉換爲C#?

如果我是要走的DOS命令行路線我會做這樣的:

SET UrlString=http://mytest 

如何SET命令轉換到.NET中使用Process類的上下文?

回答

3

您可以使用過程對象StartInfo財產和添加變量EnvironmentVariables字典

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

*更新:(!TNX)一定要通過sixlettervariables看評論,並設置UseShellExecute爲false

+1

[每MSDN](http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.environmentvariables.aspx):*必須將UseShellExecute屬性設置爲false以在更改後啓動該過程'EnvironmentVariables'屬性。* – user7116 2012-03-19 15:19:18