반응형
[Visual C#] Environment 를 통해 시스템 정보, OS 버전알아오기 |
환경 : Visual Studio C# 2012 |
Environment 클래스를 이용해 시스템정보를 알아올 수 있습니다. 그 정보는 아래와 같습니다. OS 버전, 서비스팩 버전, NetBios 이름, 프로그램실행경로 프로그램시작이후 경과 시간, 운영체제 이름등입니다. 다양한 용도로 사용할수 있으니 잘 알아둘 필요가 있습니다.
전체소스는 다음과 같습니다.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // 현재 작업 디렉터리의 정규화된 경로를 가져오거나 설정합니다. txtWindowCode.Text += "@ 디렉토리 경로 : " + Environment.CurrentDirectory + "\r\n"; // 프로세스의 종료 코드를 가져오거나 설정합니다. txtWindowCode.Text += "@ 프로세스종료코드 : " + Environment.ExitCode + "\r\n"; // 이 로컬 컴퓨터의 NetBIOS 이름을 가져옵니다. txtWindowCode.Text += "@ NetBIOS 이름 : " + Environment.MachineName + "\r\n"; // OSVersion txtWindowCode.Text += "@ OSVersion : " + Environment.OSVersion.ToString() + "\r\n"; // 시스템 디렉터리의 정규화된 경로를 가져옵니다. txtWindowCode.Text += "@ 시스템디렉토리 : " + Environment.SystemDirectory + "\r\n"; // 시스템 시작 이후 경과 시간(밀리초)을 가져옵니다. txtWindowCode.Text += "@ 시스템걸린시간 : " + Environment.TickCount + "\r\n"; // 현재 사용자와 관련된 네트워크 도메인 이름을 가져옵니다. txtWindowCode.Text += "@ 도메인이름 : " + Environment.UserDomainName + "\r\n"; // Windows 운영 체제에 현재 로그온한 사용자의 이름을 가져옵니다. txtWindowCode.Text += "@ 운영체제이름 : " + Environment.UserName + "\r\n"; // 공용 언어 런타임의 주 번호, 보조 번호, 빌드 번호 및 수정 번호를 // 설명하는 Version 개체를 가져옵니다. txtWindowCode.Text += "@ OS 버전 : " + Environment.Version.ToString() + "\r\n"; txtWindowCode.Text += "@ WorkingSet : " + Environment.WorkingSet + "\r\n"; OperatingSystem os = Environment.OSVersion; Version v = os.Version; if (5 == v.Major && v.Minor > 0) { txtWindowCode.Text += "@ OS버전 : " + "Windows XP" + "\r\n"; } else if (6 == v.Major && v.Minor == 0) { txtWindowCode.Text += "@ OS버전 : " + "Windows VISTA" + "\r\n"; } else if (6 == v.Major && v.Minor == 1) { txtWindowCode.Text += "@ OS버전 : " + "Windows 7 " + "\r\n"; } else { txtWindowCode.Text += "@ 그 외 OS" + "\r\n"; } txtWindowCode.Text += "@ 서비스팩버전 : " + os.ServicePack + "\r\n"; txtWindowCode.Text += "@ Build : " + v.Build + "\r\n"; txtWindowCode.Text += "@ Revision : " + v.Revision + "\r\n"; } } }
프로그램을 실행한 화면입니다. Environment 에서 가져온 정보를 TextBox 에 넣었습니다.
반응형
'기타 언어 > C# & MFC' 카테고리의 다른 글
[C#] 다중폼(WinForms MID) 자식윈도우 사이즈 조절하기 (0) | 2015.02.07 |
---|---|
[C#] MDI 폼에서 자식폼이 열어 있을 때 앞으로 보내기 (0) | 2015.01.31 |
[C#] MySQL 연결후 데이터 저장, 조회 하기 (2) | 2015.01.24 |
[C#] MySQL 데이터 저장시 한글이 깨질 때 (0) | 2015.01.03 |
Visual C# 웹브라우저 WebBrowser 를 이용해 HTML 소스 가져오기 (1) | 2014.10.18 |
Visual C# 두개의 폼간 데이터 주고 받기위해 delegate, event 사용 (0) | 2014.10.14 |
Visusl C# Windows Forms Application 생성후 메지지 박스 표시하기 (0) | 2014.10.11 |
Visual C# Form 에서 영역을 나누어 처리 위한 SplitContainer 사용법 (0) | 2014.10.05 |