如何在C#中设置系统属性

时间:2011-08-24 18:31:53

标签: c#

如何在C#中设置系统属性。

在java中我可以使用:

System.setProperty("webdriver.chrome.driver","/path/to/where/you/ve/put/chromedriver.exe");

如何在C#中执行此操作?

6 个答案:

答案 0 :(得分:19)

尝试System.Environment.SetEnvironmentVariable("webdriver.chrome.driver",@"/path/to/where/you/ve/put/chromedriver.exe")
- MSDN

答案 1 :(得分:9)

C#中没有“系统属性”的等价物。它们是特定于Java的概念。 (它们实际上不是Java中的 system 属性 - 它们是JVM范围的属性,其中一些属性来自系统环境变量等。)

您应该查看WebDriver文档,了解如何为.NET版本设置它。

编辑:只是为了澄清,System.Environment.SetEnvironmentVariable 可以以类似的方式使用,但它往往不符合我的经验。

答案 2 :(得分:2)

System.Environment会为您提供一些"属性"但这是一个Java特定的概念,在C#中没有任何直接的等价物。

答案 3 :(得分:2)

您需要使用以下选项启动Selenium Server: Dwebdriver.chrome.driver = c:\ path \ to \ your \ chromedriver.exe

像这样: java -jar selenium-server-standalone-2.42.0.jar -role node -hub http://localhost:4444/grid/register -Dwebdriver.chrome.driver = c:\ path \ to \ your \ chromedriver.exe

答案 4 :(得分:1)

我意识到这个帖子真的很旧,但是如果你最终在这个页面上,另一种解决方案是将chromedriver.exe添加到你的项目中,将Build Action设置为" Content"并将复制到输出目录设置为"如果更新则复制"。然后,您可以跳过设置环境变量。

此解决方案的缺点是您最终会获得5 MB文件的多个副本。

答案 5 :(得分:0)

看看Environment类,你可以在那里设置一些属性。