2014-02-28 181 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%是按用户定义的,但显然不是。 –

相关问题