2013-06-11 67 views
-4

如何獲取系統名稱的一部分?例如,如果計算機名稱包含SERVER然後執行一些操作,並且如果它包含CLIENT則執行其他操作。獲取計算機名稱的一部分

我使用的名稱類似於SERVER000455。數值始終在變化,但SERVER部分是相同的。

獲取名稱很簡單(SystemInformation.ComputerName),但這不是我的問題。我的問題是得到名字的第一部分。 string[]split似乎不起作用,因爲它不是一個數組。我只需要獲取PC名稱的前綴並刪除數字位。

+0

我們可以看到,你的錯誤? –

+0

哇,謝謝瓊斯無爲。得到的名字很容易 SystemInformation.ComputerName 這不是我的問題,我的問題是得到名稱的第一部分。 srting []和split似乎不起作用,因爲它不是數組。我只需要獲取PC名稱的前綴並刪除數字位 – ShaneTheTech

+0

看到這個問題:[我如何獲取本地計算機名?](http://stackoverflow.com/questions/662282/how-do-i -get-the-local-machine-name) – jszigeti

回答

3

好的,我認爲主要問題是計算機名稱。但是你想:

String machinename = System.Environment.MachineName; 

if(machinename.ToUpper().Contains("SERVER")) 
{ 

} 
else if (machinename.ToUpper().Contains("CLIENT")) 
{ 

} 
+0

是的,這是問題,謝謝。如果你有第二個ToUpper的目的是什麼? – ShaneTheTech

+0

如果機器名稱是server10,它將不匹配「SERVER」,ToUpper()大寫所有字母。因此,你知道案件不會在比較 – Jonesopolis

+0

哈哈好吧有你。再次感謝。 – ShaneTheTech

2
if (Environment.MachineName.ToUpper().Contains("SERVER")) 
{ 
    // etc. 
}