如何獲取系統名稱的一部分?例如,如果計算機名稱包含SERVER
然後執行一些操作,並且如果它包含CLIENT
則執行其他操作。獲取計算機名稱的一部分
我使用的名稱類似於SERVER000455
。數值始終在變化,但SERVER
部分是相同的。
獲取名稱很簡單(SystemInformation.ComputerName
),但這不是我的問題。我的問題是得到名字的第一部分。 string[]
和split
似乎不起作用,因爲它不是一個數組。我只需要獲取PC名稱的前綴並刪除數字位。
如何獲取系統名稱的一部分?例如,如果計算機名稱包含SERVER
然後執行一些操作,並且如果它包含CLIENT
則執行其他操作。獲取計算機名稱的一部分
我使用的名稱類似於SERVER000455
。數值始終在變化,但SERVER
部分是相同的。
獲取名稱很簡單(SystemInformation.ComputerName
),但這不是我的問題。我的問題是得到名字的第一部分。 string[]
和split
似乎不起作用,因爲它不是一個數組。我只需要獲取PC名稱的前綴並刪除數字位。
好的,我認爲主要問題是計算機名稱。但是你想:
String machinename = System.Environment.MachineName;
if(machinename.ToUpper().Contains("SERVER"))
{
}
else if (machinename.ToUpper().Contains("CLIENT"))
{
}
是的,這是問題,謝謝。如果你有第二個ToUpper的目的是什麼? – ShaneTheTech
如果機器名稱是server10,它將不匹配「SERVER」,ToUpper()大寫所有字母。因此,你知道案件不會在比較 – Jonesopolis
哈哈好吧有你。再次感謝。 – ShaneTheTech
if (Environment.MachineName.ToUpper().Contains("SERVER"))
{
// etc.
}
我們可以看到,你的錯誤? –
哇,謝謝瓊斯無爲。得到的名字很容易 SystemInformation.ComputerName 這不是我的問題,我的問題是得到名稱的第一部分。 srting []和split似乎不起作用,因爲它不是數組。我只需要獲取PC名稱的前綴並刪除數字位 – ShaneTheTech
看到這個問題:[我如何獲取本地計算機名?](http://stackoverflow.com/questions/662282/how-do-i -get-the-local-machine-name) – jszigeti