2014-02-28 135 views
6

我正在嘗試爲MySql設置路徑環境變量。如何使用C設置環境變量路徑#

我沒有收到錯誤消息,但我的代碼無法正常工作。

代碼:

第一:

string pathvar = @";C:\Program Files\MySQL\MySQL Server 5.1\bin\\"; 
System.Environment.SetEnvironmentVariable("PATH", pathvar); 

二:

string pathvar = System.Environment.GetEnvironmentVariable("PATH"); 
System.Environment.SetEnvironmentVariable("PATH", pathvar + @";C:\Program Files\MySQL\MySQL Server 5.1\bin\\"); 

謝謝您的幫助...

+2

的Tru改變'@ 「; C:\ Program Files文件\的MySQL \ MySQL服務器5.1 \ BIN \\」''到@「; C:\\ Program Files文件\ \ MySQL \\ MySQL Server 5.1 \\ bin \\「' – Rodion

+0

使用@時不需要將」\「設置爲」\\「,@之前字符串將導致沒有字符,在後面的字符串上,充當特殊字符。 – knightsb

回答

6

您正在使用環境變量的關聯程序,而是你想要關聯我t與本地機器連接,以便將其提供給每個程序。看看需要EnvironmentVariableTarget的超載。

var name = "PATH"; 
var value = pathvar + @";C:\Program Files\MySQL\MySQL Server 5.1\bin\\"; 
var target = EnvironmentVariableTarget.Machine; 
System.Environment.SetEnvironmentVariable(name, value, target); 
+0

確實。 EnvironmentVariableTarget.Machine;可能是他需要的東西。 – KoalaBear

+1

你說得對。我認爲%PATH%是按用戶定義的,但顯然不是。 –

相關問題