2011-08-24 41 views
12

cách tôi có thể đặt thuộc tính hệ thống trong C#.cách đặt thuộc tính hệ thống trong C#

Trong java tôi có thể sử dụng:

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

làm thế nào để làm điều này trong C#?

+1

Thuộc tính hệ thống nào? Đó là những thuộc tính hệ thống ** Java **. – SLaks

+0

Tôi không tưởng tượng có một tương đương –

Trả lời

18

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

8

Không có tương đương với "thuộc tính hệ thống" trong C#. Chúng là một khái niệm đặc trưng cho Java. (Chúng không thực sự là thuộc tính thuộc tính trong Java - chúng là các thuộc tính của JVM, một số trong đó có nguồn gốc từ các biến môi trường hệ thống, v.v.)

Bạn nên xem tài liệu hướng dẫn về cách thiết lập cho phiên bản .NET.

EDIT: Chỉ cần làm rõ, System.Environment.SetEnvironmentVariablecó thể được sử dụng theo cách tương tự, nhưng nó có xu hướng không theo kinh nghiệm của tôi.

+0

Tôi tin rằng 'System.Environment' là một tương đương tốt. Bạn nghĩ sao? – manojlds

+0

@manojlds: Vâng, nó không thực sự giống nhau ... và thường không * sử dụng * theo cùng một cách. Khá một vài thư viện Java sử dụng các thuộc tính hệ thống (mặc dù tôi không phải là một fan hâm mộ của điều đó) - Tôi không thể nhớ được bất kỳ một .NET nào làm ... –

0

Hãy xem lớp Môi trường, bạn có thể đặt một số thuộc tính ở đó.

2

System.Environment sẽ cung cấp cho bạn một số "thuộc tính" nhưng đây là một khái niệm cụ thể về Java sẽ không có bất kỳ tương đương trực tiếp nào trong C#.

1

Bạn cần bắt đầu Selenium Server với các tùy chọn sau đây: Dwebdriver.chrome.driver = c: \ path \ to \ của bạn \ chromedriver.exe

Giống như này: 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

1

Tôi nhận ra rằng điều này t hread thực sự cũ, nhưng nếu bạn đã kết thúc trên trang này, một giải pháp thay thế là thêm chromedriver.exe vào dự án của bạn, thiết lập Build Action thành "Content" và đặt Copy to Output Directory thành "Copy if newer". Sau đó, bạn có thể bỏ qua thiết lập biến môi trường.

Hạn chế của giải pháp này là bạn sẽ kết thúc với nhiều bản sao của tệp 5 MB.

Các vấn đề liên quan