본문 바로가기
C#, MONO

OS 알아보기

by gigasound 2021. 8. 14.


Linux OS 확인

C#은 윈도우즈와 리눅스에 모두 동작합니다. 그런데 어떤 OS인지에 따라 사용하는 리소스에 접근하는 방법이 다릅니다. 특히 통신이나 데이터 베이스 접근을 다르게 해야 합니다.

그래서 C#이 동작할때 어떤 OS 상태인지 알 필요가 있습니다.

다음 코드는 동작 OS가 리눅스이면 true를 반환합니다.

private static bool isLinux(){
  bool ret=false;
  try{
    int p=(int)Environment.OSVersion.Platform;
    ret=(p==4)||(p==6)||(p==128);
  }
  catch(Exception){
  	ret = false;
  }
  return ret;
}

광고좀 꾹 눌러주시면 고맙겠습니다.