2011-10-10 106 views
3

我試圖運行一個使用ProcessStartInfo的exe文件。問題是我只想指定exe名稱,並將可執行路徑添加到Windows中的PATH環境變量中。當我嘗試運行我的應用程序時,我得到了FileNotFoundException。當我用全名開始這個過程時,一切正常。有任何想法嗎?ProcessStartInfo在PATH環境變量中運行exe

- 編輯:感謝您的意見,我給一個例子,使其更清楚:

ProcessStartInfo p = new ProcessStartInfo("example.exe"); 

我添加在Windows Envirionment PATH變量example.exe手動的路徑,但仍是我的應用程序無法啓動該過程example.exe

+2

是否要以編程方式將其添加到路徑環境變量? –

+0

更改環境變量後,您是否重新啓動了應用程序? – Oded

+1

註銷並重新登錄以確保所有進程(包括VS,Explorer和VS託管進程都使用修改的環境變量)。 –

回答

3

您可以使用GetEnvironmentVariableSetEnvironmentVariable位於Environment類。

var currentPathVariable = Environment.GetEnvironmentVariable("path"); 
var newPathVariable = currentPathVariable + ";another path"; 
Environment.SetEnvironmentVariable("path", newPathVariable); 
+1

謝謝,但這不是我的意思。通過在我的問題中添加示例,我更加清楚了。 – Marthijn