2013-06-11 5 views
-4

어떻게 시스템 이름의 일부를 얻을 수 있습니까? 예를 들어 컴퓨터 이름에 SERVER이 포함 된 경우 무언가를 수행하고 CLIENT이 포함 된 경우 다른 작업을 수행하십시오.컴퓨터 이름 부분을 얻으십시오

나는 함께 일하는 이름이 SERVER000455과 비슷합니다. 숫자 값은 항상 변경되지만 SERVER 부분은 동일합니다.

이름을 쉽게 (SystemInformation.ComputerName) 얻는 것이 내 질문이 아니 었습니다. 제 질문은 이름의 첫 부분을 얻는 것이 었습니다. 배열이 아니기 때문에 string[]split이 작동하지 않는 것 같습니다. 난 그냥 PC 이름의 접두사를 얻고 숫자 비트를 떨어 뜨릴 필요가있다.

+0

우리는 당신이 얻을 오류를 볼 수 있을까요? –

+0

와우, Jonesy에게 감사드립니다. 이름을 얻는 것은 쉽습니다. 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. 
}